home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 035a / mopt112.zip / MSYS112.DOC < prev    next >
Text File  |  1991-09-25  |  352KB  |  9,541 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                                       MSYS
  7.  
  8.                     (C) Copyright 1991 By HUB COMPUTERS, INC.
  9.  
  10.  
  11.                                   INTRODUCTION
  12.  
  13.         MSYS  is a copyrighted program that I am making available to  the
  14.         amateur  radio  community  free of charge.  Source  code  is  not
  15.         generally  available (if you want it you will have to pay  dearly
  16.         for it!).
  17.  
  18.         If you happen to see my system on the air don't get excited  when
  19.         you  see that I am running the next numbered version of MSYS.  It
  20.         doesn't mean its ready for distribution! I go to the next  number
  21.         on my system as soon as I release a version.
  22.  
  23.         KA-NODe is a trademark of Kantronics Inc. The K NODe component of
  24.         MSYS is compatible with the Kantronics KA-NODe but is  completely
  25.         different code from that used in the Kantronics tncs.
  26.  
  27.         NET/ROM  is  a  trademark  of SOFTWARE  2000.  The  network  NODe
  28.         component  of MSYS is compatible with NET/ROMs but is  completely
  29.         different  code  from  that sold by SOFTWARE  2000.
  30.  
  31.         The   network  NODe component  of MSYS is  completely   different
  32.         from that in the net.exe program and  G8BPQ NODe software.
  33.  
  34.         IBM is a trademark of International Business Machines Corp.
  35.  
  36.         PacketCluster is a trademark of Pavillion Software.
  37.  
  38.  
  39.         MSYS  is available from the Cleveland Hamnet phone  BBS.  Numbers
  40.         are 216-942-6382 and 216-942-7516. Both are 300 to 2400 baud,  at
  41.         least!  This is a free bbs (you pay for the call). MSYS may  also
  42.         appear on other phone bbs systems, but this is the only one I put
  43.         it on directly.
  44.             You  may also obtain MSYS from me directly on disk (this  may
  45.         be  the  cheapest way really and the fastest when a  new  version
  46.         comes  out).  For US addresses  the cost is  $5 per  disk   which
  47.         includes  the  disk, mailer and postage. You  may  order  several
  48.         versions at a time,  I will hold your request until the  versions
  49.         are  released. This  way you get to be the first kid on the block
  50.         with   the   new  toy!  When  ordering from  me,  please  specify
  51.         which  version  you already have or which one you want. Distribu-
  52.         tion  is on 5.25  inch disks.  I keep records with the  following
  53.         information  for  people who order msys, so you may want to  give
  54.         me  this info. Also please indicate  if  you want me to call  you
  55.         (collect) if  it  would  be helpful to answer questions you  send
  56.         me about MSYS.  Note that MSYS now comes on 2 disks so you should
  57.         $10 for each release going to US addresses.
  58.         CALL:                    Your callsign. This is the key I record
  59.                                  all the information under
  60.         NAME:                    Where to send the disk to!
  61.         ADDR1:
  62.         ADDR2:                   (if there is a second line in your addr)
  63.         CITY:
  64.         STATE:
  65.         ZIP:
  66.         COUNTRY:
  67.         TELEPHONE:           If you want me to call you back (collect)
  68.         VERSION:                 The version you have now
  69.         OWED:                    How many you have prepaid
  70.         COMPUTER:                Speed, memory,disk space, cpu chip etc.
  71.         TNC:                     Model & rom versions
  72.         DOS:                     Which version?
  73.         BBS:                     BBS callsign to send you msgs at
  74.         IP:                      Your IP address, if you have one
  75.  
  76.         Mail requests for msys on disk to:
  77.         Michael Pechura
  78.         10809 Beechwood Drive
  79.         Chesterland, OH 44026
  80.  
  81.         You may call me with questions/comments at 216-256-1588.
  82.  
  83.         Canadian  stations  may want to contact VE3WZL  for  distribution
  84.         info in Canada.
  85.         ADDR:
  86.         J. B. Weazle McCreath
  87.         Aerial Acres
  88.         R.R. No. 4,
  89.         Goderich, Ontario, Canada
  90.         N7A3Y1
  91.  
  92.         Ordered from me the cost is $7.50 to Canadian addresses.
  93.         Other  foreign  stations:  Price is $10 (US)  per  version  which
  94.         includes Air Mail postage.
  95.  
  96.  
  97.                     A Multi-User, Multi-Port, Multi-Function
  98.  
  99.                                 Packet Radio BBS
  100.  
  101.                              By Mike Pechura, WA8BXN
  102.  
  103.                     (C) Copyright 1991 By HUB COMPUTERS, INC.
  104.                               All rights reserved.
  105.  
  106.                            Version 1.12 September 1991
  107.  
  108.                       MSYS Documentation Table of Contents
  109.  
  110.                                    SECTION - 1
  111.         MSYS Installation Instructions                            1
  112.         MSYS.OPT                                                  3
  113.  
  114.                                    SECTION - 2
  115.         MSYS Command Summary                                     10
  116.         MSYS SYSOP Commands                                      17
  117.  
  118.                                    SECTION - 3
  119.         MSYS BBS Commands                                        43
  120.         REQxxx SERVERS                                           51
  121.         DATABASE HELP                                            53
  122.  
  123.                                    SECTION - 4
  124.         Forward File Description                                 55
  125.  
  126.                                    SECTION - 5
  127.         MSYS Network NODe Introduction                           70
  128.         MSYS DX Node                                             79
  129.         MSYS General information file                            84
  130.  
  131.                                    SECTION - 6
  132.         MSYS Utility Support Programs (MUTIL.EXE)                96
  133.  
  134.                                    SECTION - 7
  135.         EDITVIEW (ED Command)                                    127
  136.         EDITFILE (EF Command)                                    128
  137.  
  138.                                    SECTION - 8
  139.         HOUSECLEANING (HC command)                               130
  140.         MODEM Support                                            132
  141.         Sysop commands related to TCP/IP                         134
  142.         Samples of MSYS files                                    138
  143.         BIT PATTERN CHART                                        141
  144.         Frequent problems and notes from the author              142
  145.         MSYS AMTOR Interface                                     144
  146.         INDEX                                                    146
  147.  
  148.  
  149.  
  150.                         MSYS Installation Instructions #
  151.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  152.  
  153.              Installation  of MSYS is not particularly difficult but  you
  154.         should follow the following steps in order.
  155.  
  156.         1.  Make a backup copy of the distribution disk. You can copy
  157.         the entire disk with Diskcopy.
  158.  
  159.         2.  Make a default directory on your hard disk. I call mine
  160.         MSYS. Use the command:  md c:\msys
  161.  
  162.         3.  Go to the default directory: cd c:\msys
  163.  
  164.         4.  Make required subdirectories: md c:\msys\mail
  165.                                           md c:\msys\files
  166.                                           md c:\msys\help
  167.                                           md c:\msys\mail.bak
  168.  
  169.         5.  Un-arc the distribution disk.
  170.  
  171.         6.   To  move  the help files to the  help  sub-directory.   Type
  172.         MOVEFILE
  173.  
  174.         NOTE:  REQUIRED FILE:  HELP\MSYSMSGS.DAT
  175.         This file contains a number of the seldom used messages produced by
  176.         MSYS.
  177.  
  178.         8.   Change  Directory  to SAMPLES
  179.             Edit  the file  c:\msys\samples\msys.opt with  your  favorite
  180.         program   editor. See documentation on setup for details.   After
  181.         editing move msys.opt file to the default directory.
  182.  
  183.         9.  RUN SETUP (MUTIL.EXE Function 9) to create c:\msys\msys.def
  184.  
  185.         10. Make sure you have at least
  186.         files=20  in your config.sys file in the root directory  of  your
  187.         boot disk.
  188.  
  189.         11. Using any ASCII editor, create MSYSFWD.DEF. If you don't know
  190.         what to put it in now, put the following (to be replaced later):
  191.  
  192.         F0 WA8BXN
  193.         WA8BXN
  194.         --------
  195.  
  196.         12. Type MSYS and it should begin to run!
  197.  
  198.         13. Type MERge. You can ignore any messages about MSYSBBSB.DAT at
  199.         this time.
  200.  
  201.         *** Special Note
  202.         Determining  the  type of monitor you have: If you have  a  color
  203.         monitor, the default is ok. If you have a monochrome monitor that
  204.         uses  and  RCA  phono pin plug then you also are  using  a  Color
  205.  
  206.  
  207.                                  1-1
  208.  
  209.  
  210.  
  211.         Graphics Adapter interface card and the default should be ok.
  212.           If you can do the command MODE MONO (this is a DOS command) and
  213.         not  get any error messages and the computer continues  to  work,
  214.         you  probably  have a monochrome (TTL) interface card.  You  will
  215.         need to specify WINDOW DISPLAY MONOCHROME in your MSYS.OPT file.
  216.  
  217.         MSYS command (typed at DOS prompt)
  218.         NOHEARD    -  disables JK,JM,JD,JG,JB and JT recording.
  219.                       Saves 26,880 bytes
  220.         NONODE     -  disables network node, saves 28,104 bytes
  221.         NORAMHDRS  -  stores msg hdrs on disk only, saves 136 bytes per
  222.                       possible msg. This can be quite slow if you have
  223.                       lots of msgs and no disk cache. Could be useful on
  224.                       286 systems with cache in EXTENDED memory.
  225.         Example: MSYS NOHEARD NONODE NORAMHDRS
  226.  
  227.  
  228.           IF MSYS DOESN'T SEEM TO BE WORKING PROPERLY, REMove ALL  (EVERY
  229.         LAST  ONE!)  RESIDENT PROGRAMS (INCLUDING YOUR ENTIRE  CONFIG.SYS
  230.         AND AUTOEXEC.BAT FILES AND SEE IF IT WORKS THAT WAY. IF IT  DOES,
  231.         PUT THINGS BACK IN ONE AT A TIME TO SEE WHERE THE PROBLEM IS!
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                  1-2
  269.  
  270.  
  271.  
  272.                                     MSYS.OPT
  273.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  274.  
  275.              Before MSYS can be used a configuration file (MSYS.OPT) must
  276.         be  created and the program SETUP (MUTIL.EXE Function 9) must  be
  277.         run to  create  the file MSYS.DEF. The file MSYS.OPT is a  stand-
  278.         ard  ASCII file and may be created with any program  editor.  The
  279.         basic format of the  file is:
  280.  
  281.         PORT number AT number INT number SPEED number [NAME description]
  282.         PORT number SUBPORT number OF [PORT] number [NAME description]
  283.         DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  284.         NUMCHANS number
  285.         BBS       CALL      callsign
  286.         BBS       ALIAS     callsign
  287.         KANODE    CALL      callsign
  288.         ANSWER    CALL      callsign
  289.         FORWARD   CALL      callsign
  290.         ID        CALL      callsign
  291.         ID        EVERY     number
  292.         AX25      FRACK     number
  293.         AX25      MAXFRAMES number
  294.         AX25      RETRIES   number
  295.         AX25      CHECK     number
  296.         MONITOR   IFRAMES   on/off
  297.         MONITOR   UFRAMES   on/off
  298.         MONITOR   SFRAMES   on/off
  299.         MONITOR   BFRAMES   on/off
  300.         MONITOR   OUTGOING  on/off
  301.         MONITOR   PORTS     mask
  302.         WINDOW    number    SIZE number number number number
  303.         WINDOW    number    BACKGROUND number
  304.         WINDOW    number    FOREGROUND number
  305.         WINDOW    number    PAGE number
  306.         WINDOW    UNUSED    BACKGROUND number
  307.         WINDOW    UNUSED    FOREGROUND number
  308.         WINDOW    DISPLAY   color/monochrome
  309.         PROCESS   processname [WINDOW] number
  310.         STACK     processname number
  311.         STACK     FORWARD 8000
  312.         STACK     DECODE 1500
  313.         STACK     CALL 4000
  314.         SYSOP     NAME      name
  315.         SYSOP     QTH       location
  316.         SYSOP     ZIP       zip code
  317.         MAKE
  318.  
  319.         Notes:
  320.              1. Items enclosed in square brackets ([...]) are optional
  321.              2. Numbers assumed in decimal unless prefixed by $ then hex
  322.                 is assumed
  323.              3. on/off means the word ON or OFF
  324.              4.  mask is the numeric representation of a bit string  with
  325.                 the rightmost bit corresponding to port 0. 1=to be
  326.                 monitored.
  327.  
  328.  
  329.                                  1-3
  330.  
  331.  
  332.  
  333.              5. Where more than 1 space is shown, 1 or more space are ok
  334.              6. Callsign can include SSID (-number)
  335.              7. Ordering of the statements is generally not important
  336.              8. If there is an * at the beginning of a line it is ignored
  337.              9. The bbs alias, Kanode, Answer and  Forward calls must  be
  338.         different calls or SSID's.
  339.  
  340.              Output  from the execution of SETUP is the file MSYS.DEF  (a
  341.         binary file) and a listing to the display console (which  may  be
  342.         routed   to  the printer via redirection:  SETUP   >LPT1:).   The
  343.         listing  consists  of two parts: the  original  input  statements
  344.         followed  by a complete list of all options generated  (including
  345.         defaults).
  346.              If  any errors are detected, the MSYS.DEF file will  not  be
  347.         created. A sample of a MSYS.OPT file is found in MSYS.OPT on  the
  348.         distribution disk.
  349.  
  350.                        Explanation of each statement type
  351.                        -----------------------------------
  352.         PORT number at number INT NUMBER SPEED number [NAME description]
  353.         PORT number SUBPORT number OF [PORT] number [NAME description]
  354.              ThePORT statement has the above two variations. The   number
  355.         following the word PORT is the port number. It must be between  0
  356.         and  5.  The  version containing the word AT  defines  an  actual
  357.         serial  interface  while  the SUBPORT version  defines  a  second
  358.         logical port for multiport TNCs such as the KPC-4. There must  be
  359.         one PORT statement for each port to be used. Assign port  numbers
  360.         beginning with 0 in increments of 1.
  361.              Following the word AT is the base I/O address of the 8250 in
  362.         the  serial  port, such as $3F8. Following the word  INT  is  the
  363.         interrupt number for the 8250, such as 4. After SPEED is the baud
  364.         rate to be used, such as 1200. Optionally the word NAME  followed
  365.         by some description of the port can be given. A good  description
  366.         would be the corresponding radio frequency.
  367.              For  the  other  form  of the  PORT  statement,  the  number
  368.         following  the  word  SUBPORT  is  the  logical  channel  number,
  369.         typically  1  for  the  KPC-4. Next comes  the  word  OF  in  the
  370.         statement  optionally followed by the word PORT. Next  comes  the
  371.         port  number  of a port statement defining an  actual  port  (ie,
  372.         contains  the word AT in its definition). The optional  NAME  and
  373.         description is the same as above.
  374.  
  375.         PORT description lines can also have two additional parameters:
  376.  
  377.         RADIOSPEED bitrate# TNCTYPE #
  378.  
  379.         RADIOSPEED  specifies  the bitrate used by the TNC to  the  radio
  380.         (300 or 1200 probably). If 300 bps is selected, shortened prompts
  381.         are used in the BBS and perhaps elsewhere.
  382.  
  383.         TNCTYPE  is  a number from 0 to 999. Tnc type 0 is a  KPC-x.  Any
  384.         other  number causes a file MSYSTNC.# to be read for  initializa-
  385.         tion statements to be sent to the TNC. These  parameters would be
  386.         used for a tnc other than a KPC-X
  387.  
  388.  
  389.  
  390.                                  1-4
  391.  
  392.  
  393.  
  394.         NOTE: You must specify RADIOSPEED if you use TNCTYPE.
  395.         For example:
  396.  
  397.         PORT  2  AT  $2F8 INT3 SPEED 4800  NAME  145.01  RADIOSPEED  1200
  398.         TNCTYPE 1 (Should be all on one line)
  399.         AND IN THE MSYSTNC.1 FILE YOU WOULD HAVE THE COMMANDS THAT  WOULD
  400.         PUT YOUR TNC INTO KISS MODE.(see note in general info section)
  401.  
  402.         DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  403.              The  DIGI  statement defines a digipeater  callsign.  Repeat
  404.         this statement type up to 25 times as desired. The first callsign
  405.         is  the callsign that would be used in the VIA list by a  station
  406.         trying  to  use the digipeater. The port  number  following  FROM
  407.         indicates  the  port that will be using this call.  The  TO  port
  408.         number indicated the port on which packets having this the  first
  409.         callsign  as  digipeater  should  be  output  on.  For  a  normal
  410.         digipeater  the two port numbers will be the same; for a  gateway
  411.         they  will  be different. The optional AS  callsign  specifies  a
  412.         replacement  for the first callsign in the digipeater  list  when
  413.         the packet is sent out the TO port. If omitted the first callsign
  414.         is assumed (ie, no change). Consider the following examples:
  415.                   DIGI MYDIGI FROM 0 TO 0
  416.                   DIGI MYDIGI FROM 1 TO 1
  417.                   DIGI W1XX-3 FROM 0 to 0
  418.         This  would allow the callsign MYDIGI to be used in the via  list
  419.         on  either port 0 or 1. The packet is retransmitted on  the  same
  420.         port was heard on. The call W1XX-3 can also be used to digipeat
  421.         on port 0.
  422.  
  423.                   DIGI MYGATE FROM 0 TO 1
  424.                   DIGI MYGATE FROM 1 TO 0
  425.  
  426.         This  pair would define a gateway between ports 0 and 1 with  the
  427.         callsign MYGATE used in both directions.
  428.  
  429.                   DIGI TOF1 FROM 0 TO 1 AS TOF2
  430.                   DIGI TOF2 FROM 1 TO 0 AS TOF1
  431.  
  432.              This  interesting pair allows TOF1 to be used as  a  gateway
  433.         digipeater call on port 0 (no effect if used on port 1). When the
  434.         packet is repeated it will have TOF2 in the digipeater list where
  435.         TOF1 originally was. The opposite is true on port 1: When TOF2 is
  436.         used  as a digipeater call the packet is repeated on port 0  with
  437.         TOF1 being substituted for TOF2. The substitution is  transparent
  438.         to the users.
  439.  
  440.         NUMCHANS number
  441.              NUMCHANS  is used to specify the number of logical  channels
  442.         that  will be allocated. Each connection (while  connected)  uses
  443.         one  logical  channel. When the KA NODe is being  used  a  second
  444.         logical  channel  is  used for outgoing  connects.  Each  logical
  445.         channel requires about 7K of memory. They are available for reuse
  446.         when a station disconnects.
  447.  
  448.  
  449.  
  450.  
  451.                                  1-5
  452.  
  453.  
  454.  
  455.         BBS       CALL      callsign
  456.              This  statement gives the callsign that can be connected  to
  457.         for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  458.         statement is also optional; if omitted stations will not be  able
  459.         to connect to the BBS unless a bbs alias is given.
  460.  
  461.              BBS       ALIAS     callsign
  462.              This  statement gives the callsign that can be connected  to
  463.         for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  464.         statement is also optional; if omitted stations will not be  able
  465.         to connect to the BBS unless a BBS CALL is given.
  466.  
  467.         KANODE    CALL      callsign
  468.              This  statement gives the callsign of the KA NODe  which  is
  469.         similar  to  the  KA NODe provided in the  Kantronics  tncs.  The
  470.         callsign  can  (and  probably  should)  contain  an  SSID.   This
  471.         statement  is optional; if omitted stations will not be  able  to
  472.         connect to the PBBS.
  473.  
  474.         ANSWER    CALL      callsign
  475.              This  statement gives the callsign that can be connected  to
  476.         by stations wanting to talk to the SYSOP. It is also used as  the
  477.         callsign when the Connect command is used. The callsign can  (and
  478.         maybe  should)  contain  an SSID. This statement  should  not  be
  479.         omitted.
  480.  
  481.         FORWARD   CALL      callsign
  482.              This  statement  gives  the callsign used when  the  BBS  is
  483.         forwarding.  It can (and probably should) contain and SSID.  This
  484.         statement should not be omitted if the BBS is to be used.
  485.  
  486.         ID        CALL      callsign
  487.              This  statement  gives the callsign that will  be  used  for
  488.         identification purposes. It must be your actual amateur  callsign
  489.         and  should  NOT have an SSID specified. This statement  MUST  be
  490.         used.
  491.  
  492.         ID        EVERY     number
  493.              This statement specifies the number of minutes between  IDs.
  494.         The  list of stations for which there is mail is  generated  with
  495.         every ID.
  496.  
  497.         AX25      FRACK     number
  498.              Number   is   the   number  of  seconds   to   wait   before
  499.         retransmitting  a  packet. All of the AX25  statement  forms  are
  500.         optional.
  501.  
  502.         AX25      MAXFRAMES number
  503.              Number! specifies the maximum number of frames that  can  be
  504.         outstanding before waiting for an ACK. Must be between 1 and 7.
  505.  
  506.         AX25      RETRIES   number
  507.              This  is  the  number of retries that will  be  made  before
  508.         abandoning a connection.
  509.  
  510.  
  511.  
  512.                                  1-6
  513.  
  514.  
  515.  
  516.         AX25      CHECK     number
  517.              If   there  is  no activity on a logical  channel  for  this
  518.         number of seconds there will be an automatic disconnect.
  519.  
  520.         MONITOR   IFRAMES   on/off
  521.              Turns  on or off the displaying of Information  frames.  All
  522.         forms of the MONITOR statement are optional.
  523.  
  524.         MONITOR   UFRAMES   on/off
  525.              Turns on or off the displaying of Un-numbered frames (except
  526.         beacons, see below).
  527.  
  528.         MONITOR   SFRAMES   on/off
  529.              Turns on or off the displaying of System frames.
  530.  
  531.         MONITOR   BFRAMES   on/off
  532.              Turns on or off the displaying of Beacon frames (Un-numbered
  533.         information).
  534.  
  535.         MONITOR   OUTGOING  on/off
  536.              Turns on or off the displaying of all outgoing packets.
  537.  
  538.         MONITOR   PORTS     mask
  539.              Determines which ports will be monitored. The rightmost  bit
  540.         of  this number corresponds to port 0, the next bit to  the  left
  541.         port  1 and so on. Ports with 1 bits are displayed  (as  selected
  542.         above). A value of 13 (decimal, $D in hex) would enable ports  0,
  543.         2 and 3, for example.
  544.  
  545.         WINDOW    number    SIZE number number number number
  546.              This  form of the window statement gives the bounds  of  the
  547.         window  whose  number is given after the word  WINDOW.  The  four
  548.         numbers after the word SIZE are the upper left column (1 to  80),
  549.         the  upper  left row (1 to 25), the lower right column,  and  the
  550.         lower  right row respectively. All of the WINDOW statement  forms
  551.         are optional and should be used with great caution.
  552.  
  553.         WINDOW    number    BACKGROUND number
  554.         WINDOW    number    FOREGROUND number
  555.              These two forms of the WINDOW statement give the  background
  556.         and  foreground  colors of the window specified  after  the  word
  557.         WINDOW.  The rightmost number is a color number from 0 to 15  for
  558.         foregrounds and 0 to 7 for backgrounds. The corresponding  colors
  559.         are:
  560.         Black    0     Blue    1    Green    2       Cyan    3  Red     4
  561.         Magenta  5     Brown   6    Lt Gray  7       Gray    8  Lt Blue 9
  562.         Lt Green 10    Lt Cyan 11   Lt Red   12      Lt Mag  13 Yellow 14
  563.         White    15
  564.  
  565.         WINDOW    number    PAGE number
  566.              This statement assigns a window to the specified page (0-3).
  567.  
  568.         WINDOW    UNUSED    BACKGROUND number
  569.         WINDOW    UNUSED    FOREGROUND number
  570.  
  571.  
  572.  
  573.                                  1-7
  574.  
  575.  
  576.  
  577.              These  two statements give background and foreground  colors
  578.         to the places on the screen not assigned to any window.
  579.  
  580.         WINDOW    DISPLAY   color/monochrome
  581.              This statement selects the kind of display adapter you have,
  582.         COLOR or MONOCHROME. If you have a CGA card, select COLOR.
  583.  
  584.         PROCESS   processname [WINDOW] number
  585.              This  statement specifies the window that is to be used  for
  586.         output from the allowable process names. Be extremely careful  if
  587.         you use this statement.
  588.  
  589.         STACK     processname number
  590.              This statement specifies the number of bytes to be allocated
  591.         for  the  stack  for the allowable process  names.  You  probably
  592.         shouldn't mess with the defaults!
  593.  
  594.         SYSOP     NAME      name
  595.              You must use this statement to specify your first name.
  596.  
  597.         SYSOP     QTH       location
  598.              You must use this statement to specify your location.
  599.  
  600.         SYSOP ZIP zip code
  601.              You must use this statement to specify your zip code.
  602.  
  603.         MAKE
  604.              Use  this statement if you want to produce the new  MSYS.DEF
  605.         file if there are no errors.
  606.  
  607.         Here is a sample MSYS.OPT file for you to figure out!
  608.  
  609.         port 1 at $3e8 int 4 speed 1200 name  223.70
  610.         port 0 at $2f8 int 3 speed 1200 name  145.01
  611.         digi bxng from 0 to 0 as bxng
  612.         digi bxng from 1 to 1 as bxng
  613.         digi bxn501 from 0 to 0 as bxn501
  614.         digi bxn501 from 1 to 0 as bxn370
  615.         digi bxn370 from 0 to 1 as bxn501
  616.         digi bxn370 from port 1 to port 1 as bxn370
  617.         digi test-4 from port 0 to port 1 as test-5
  618.         digi wa8bxn-3 from 0 to 0
  619.         bbs call wa8bxn-13
  620.         kanode call wa8bxn-1
  621.         answer   call wa8bxn-14
  622.         forward call wa8bxn-12
  623.         sysop name Mike
  624.         sysop qth Kirtland, OH
  625.         sysop zip 00000
  626.         id call wa8bxn
  627.         window display color
  628.         make
  629.  
  630.  
  631.  
  632.  
  633.  
  634.                                  1-8
  635.  
  636.  
  637.  
  638.                                    DRSI CARDS
  639.  
  640.         Minimum things that must be done to use DRSI cards:
  641.         Put HAPNDRSI.SYS in root (C:\) directory
  642.         Put HAPNKISS.COM where it can be found to be executed.
  643.         Put DEVICE=HAPNDRSI.SYS IRQ=7 (or whatever interrupt you have the
  644.         board set up for) in CONFIG.SYS. Reboot system.
  645.         Put:
  646.         PORT 1 AT $0 INT 7 SPEED 1200 NAME *DRSI-0
  647.         PORT 2 AT $1 INT 7 SPEED 1200 NAME *DRSI-1
  648.         in  MSYS.OPT  and run MUTIL function 9. Notes:  Change  the  port
  649.         numbers  to what is appropriate to your system. The ports on  the
  650.         drsi card are referenced by the numbers after the AT $. The INT 7
  651.         is taken as comments only (but INT something is required).  SPEED
  652.         of the DRSI ports is really set on the DEVICE=HAPNDRSI.SYS state-
  653.         ment in CONFIG.SYS. SPEED value  given on port statement is  more
  654.         less only comments. NAME must begin with *, can be something like
  655.         *145.01  if  you  prefer.  Before you start MSYS,  you  must  run
  656.         HAPNKISS.
  657.         That  should  get you started. For other configurations  and  op-
  658.         tions, read the appropriate documentation.
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.                                  1-9
  696.  
  697.  
  698.  
  699.                              MSYS Command Summary #
  700.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  701.  
  702.              The following is a summary of the commands available at  the
  703.         local  keyboard for MSYS. The commands may be abbreviated to  the
  704.         capital letters.
  705.  
  706.         *comment    Enables comment line from user to SYSOP
  707.         #msgs/use    Displays total number of active msgs and known  user
  708.                      on BBS
  709.         @home       On/Off
  710.  
  711.         ABortfwd    Aborts forwarding as  soon  as possible
  712.         ACceptmid   On/Off
  713.         ADDUser     Allows sysop to add a user to bbs
  714.         APpend      Used to append a file to a message and  other  general
  715.                     uses
  716.         ARChive     Puts given @BBS in specified subdirectory
  717.         ARP         Lists the known callsign/IP address
  718.         ARP add     Adds digipeaters to TCP/IP stations
  719.         ARP DEL     Removes TCP/IP stations from arp list
  720.         ATtended    ON/OFF Turn HF forwarding on and off
  721.         AUTODest    ON/OFF            Add new DESts for known neighbors
  722.         AUTOHold    On/Off   Hold messages that contain call in R: lines
  723.         AUTOKill    Kill all messages after forwarding
  724.         AUTONode    ON/OFF            Add new neighbors heard
  725.         AX25Backoff [Portmask] The rightmost bit is for port 0.
  726.         AX25L2V2    [port#] [On/Off]
  727.  
  728.         BACkuptim   Specifies time to make backup
  729.         BADuser     ON/OFF
  730.         BBs         Enter the BBS as a local user
  731.         BBSNode     [ON or OFF]  If on and the node is enabled,  the  bbs
  732.                     will appear as a node to the network
  733.         BBSTimeout# Number of seconds of inactivity on bbs to  disconnect
  734.                     user
  735.         BDigi       Specifies digipeaters for beacons
  736.         BElloff     Turns  bells on or off (on turns bell off   off  turns
  737.                     bell on)
  738.         BIDall      Manipulates bids in the BIDLIST.DAT file.
  739.         BINterval   seconds          Nodes Broadcast interval
  740.         BMaxcon     [port#] Max-BBS-connects
  741.         BOOT        Remote sysop only
  742.         BPorts      Used to indicate BBS ports only
  743.         BText       Specifies one line of beacon text
  744.         BUDCalls    Set  or  display the list of calls  with  SSID  to  be
  745.                     monitored
  746.         BUDList     Turn on/off selective call monitoring
  747.         CAllfile    CAllfile for callbook lookup (Max 74 chars)
  748.         CHAnstat    Displays status of a logical channel whose number  is
  749.                     given
  750.         CHEck       Number  of  1  second intervals  of  no  activity  to
  751.                     disconnect
  752.         CL B #      Change border color
  753.  
  754.  
  755.  
  756.                                   2-10
  757.  
  758.  
  759.  
  760.         CLrscrn     Clear  window  number given or  *  for  clear  all
  761.                     windows
  762.         CMdwindow   Specifies the window number to be used for commands
  763.                     (CM 4)
  764.         COpy        sourcepathname DEStpathname (include drive: if needed)
  765.         Cscript     New form of the Connect command:
  766.         CTS         Allows specification for each port if hardware hand
  767.                     shaking should be used
  768.         CRetries    Sets number of retries for forward connect attempt
  769.         C#          Attempt to connect to station via digi list  given
  770.                     on port #
  771.  
  772.         DEBug       Used to display or modify memory
  773.         DELEfile    Specifies file name to delete
  774.         DELUDays    Specifies the  number of days after which a user  that
  775.                     has not  connected  will automatically be deleted from
  776.                     the  system.
  777.         DELUSer     Deletes a user from the user list
  778.         DESt        ADD, REP, DEL
  779.         DFree       Displays amount of disk space free
  780.         DIGipeats   Displays digipeater/gateway list
  781.         DIRectory    Displays   directory  for path   specified   Example
  782.                          DIR mail\*.*
  783.         DISconnec   Forces a disconnect on logical channel specified
  784.         DOcmdfile   To execute a command file
  785.         DPorts      Allows sysop to selectively disable digipeater
  786.         DRoute      Callsign port#  [digi1...digi8]
  787.         DTimedate   Displays current date and time
  788.         DUmpbbs     ON/OFF disconnect any bbs that has connected and uses
  789.                         a command other than S or F.
  790.  
  791.         DXCall      the call, with ssid, that will be used by the the DX
  792.                     Node.
  793.         DXDiddle #  where # is the number of seconds of inactivity before
  794.                      a 'diddle' packet is sent.
  795.         DXNconnect   scriptfilename
  796.         DXPorts       portmask Rightmost bit is Port 0.
  797.         DXRestore     Reads the last recorded DX spotting and WWV
  798.                       information.
  799.         DXSAve        Records the current DX Spotting and WWV information
  800.         DXSTart       #nodes #users #dxspots #wwv
  801.  
  802.         EDit        Screen editor for files
  803.         EFile       Edits the specified file
  804.         EMsghdr     Edits the header of the specified msg number in BBS
  805.         EUser       Edits specified user
  806.  
  807.         F2  time     Number  of seconds to  continue   displaying   moni-
  808.                      tored  packets  after  F2 (function  key)  was  last
  809.                      pressed.
  810.         FBbstimes   Allows specification of hours bbs is full function
  811.         FCall       Finds the logical channel(s) in use by given callsign
  812.         FFile       (find file) FF *.DAT C:\
  813.         FIle        Converts specified msg number into file name given.
  814.  
  815.  
  816.  
  817.                                   2-11
  818.  
  819.  
  820.  
  821.         FMsg        pattern-string Searches all messages in MAIL.BAK  for
  822.                     given pattern string.
  823.         FOrward     Initiates forwarding immediately
  824.         FRAck       Displays  or sets time in seconds  to  retransmit  a
  825.                     packet
  826.         FREE        Deallocates the logical channel specified
  827.         FSize       Displays the file size for the pathname specified
  828.         FTIme       Forward time
  829.         FTPgm       File Transfer Protocol
  830.         FUlldup     Used on the specified ports if set to ON.
  831.  
  832.         GEtmsgotd   Reads and displays Message of the day file
  833.         GRep        Will search the given file for the specified pattern
  834.         HApnstat
  835.         HCAll       Allows you to properly  specify  your  bbs hierarchi-
  836.                     cal callsign.
  837.         HCLean      This command automatically deletes specified messages.
  838.         HEard  #    The J heard list recording is turned off if #  >
  839.                     Dispatches
  840.         Help        Lists the names of the commands
  841.         HOLdlevel   Parameter is a number which if the sum of word
  842.                     weights matched in message exceeds the value the
  843.                     message is held.
  844.         HOStname    Hosts id name TCP/IP
  845.         HReplace    Selects adding to end of existing hierarchical
  846.                     @BBS field or replace.
  847.  
  848.         ID *        Forces transmission of an ID immediately (also mail
  849.                     for list)
  850.         IGnore      Calls in budcalls list will not be monitored
  851.         IPNCheck #  Inactivity timeout in seconds, default 600.
  852.         IPNFrack #  Retry timer in seconds, default 30.
  853.         IPNRetry #  Retries, default 5.
  854.         IPTtl #     TCP/IP Time to live
  855.         INitpr      Allows you to specify if printer should be
  856.                     initialized before each file is printed.
  857.  
  858.         JBbs        Lists (P)BBSs heard and their paths
  859.         JDigipeat   Lists Digipeaters heard and their paths
  860.         JGateways   Lists Gateways heard and their paths
  861.         JHeard      Lists stations heard and those connected to BBS
  862.         JKanodes    Lists KA Nodes heard and their paths
  863.         JMsys       List other MSYS systems heard
  864.         JNetrom     Lists NET/ROM nodes heard and their paths
  865.         JTcp/ip     Lists TCP/IP stations and their addresses
  866.  
  867.         KEyboard    Assign keyboard to channel number specified
  868.         KILLproc    Abort specified process number (Can be hazardous!)
  869.         KPorts      Allows sysop to selectively disable k NODe
  870.  
  871.         LCount      Counts number of lines, characters,and words in file.
  872.                     (LC Filename)
  873.         LOCKkbd     Locks the keyboard
  874.  
  875.  
  876.  
  877.  
  878.                                   2-12
  879.  
  880.  
  881.  
  882.         LOGclose    This command closes the log file, renames it to form
  883.                     of yymmdd.LOG and then opens a new log file.
  884.         LUsers      List known user calls that have connected to BBS
  885.         MAKEPriva  On/off {sets/resets making messages private by de
  886.                     fault}
  887.         MAStersrv   Specifies   the   master  WP   server
  888.         MAXBullag   command may be used to discard bulletins older than a
  889.                     specified amount
  890.         MAxFrames   Display or change number of frames sent before ACK rcvd
  891.         MAXRead     Specifies maximum size message that can be read or file
  892.                     that can be downloaded
  893.         MCForward   Portmask     Ports where forwarding is counted as bbs
  894.                     connects. Default is all 1's.
  895.         MCOn        Number of connects allowed to sysop keyboard
  896.         MDir        Creates given directory
  897.         MEMory      Display amount of memory free
  898.         MERge       Reads MSYSFWD.DEF and copies it to MSYS.FWD
  899.         MEXpert     [On/Off]If on, display the message of the day
  900.         MHclear     Clears various J heard lists
  901.         MIDchar     Message ID indicator (max 4 chars)
  902.         MINmem      Allows specification of the minimum free memory
  903.         MISsing     Reports number of times forwarding aborted due to
  904.                     missing text file
  905.         MONBframe   Enable/disable monitoring of Beacon (UI) frames
  906.         MONIFrame   Enable/disable monitoring of Information frames
  907.         MONITor     Enable/disable monitoring of incoming frames
  908.         MONOutgoi   Enable/disable display of outgoing frames
  909.         MONPorts    Select which ports to monitor (bit string,LSB=port 0)
  910.         MONSFrame   Enable/disable monitoring of Supervisory frames
  911.         MONSTats    Enables/disables recording of channel usage stats
  912.         MONUFrame   Enable/disable monitoring of Un-numbered frames
  913.         MONxx       Enable/disable  monitoring  of  PIDs  on   screen   2
  914.                     monitoring
  915.         MSgtraile   On/Off
  916.         MYAlias     Display or change bbs alias callsign
  917.         MYBbs       Display or change bbs primary callsign
  918.         MYCall      Display or change Call/Answer callsign
  919.         MYIpaddr    Sets IP address that the system will respond to.
  920.         MYKnode     Display or change K NODe callsign
  921.         MYTcpcall   Callsign used when sending arp and TCP/IP frames
  922.  
  923.         NDwindow    #                   Net default window size (frames)
  924.         NETBbs      ON/OFF              Enable BBS cmd in net NODe
  925.         NETCon      ON/OFF              Enable connect cmd in net NODe
  926.         NETFbbstime Allows specification of hours NET is full function
  927.         NETNode     ON/OFF              Enable the Net Node
  928.         NETOnly     ON/OFF If on, only BBSs can connect to bbs via
  929.                     network
  930.         NETRead     Specifies maximum size message that can be read or
  931.                     file that can be downloaded through the Netnode
  932.  
  933.         NETTalk     ON/OFF Enable Talk cmd in net NODe
  934.         NEWUser     # allows you to set the initial  user flags
  935.         NInfo       Gives net NODe status
  936.         NNode       Takes you into the NODe as if you were connected to it.
  937.  
  938.  
  939.                                   2-13
  940.  
  941.  
  942.  
  943.         NOBEacons  [port mask] If a given port is set to 1 then there
  944.                     will be no ID, mail for, or BText beacons.
  945.         NOBUlls     On/Off  When on, no bulletins will be forwarded
  946.                     during normal forwarding.
  947.         NODe        SEnd, SAve, REStore, ADD, REP, DEL
  948.         NODETimeout #  Number of seconds of inactivity on network node
  949.         NPorts      portmask           Ports to which nodes broadcast
  950.         NRCall      callsign           Sets net NODe callsign
  951.         NRId        mnemonic           Sets net NODe mnemonic identifier
  952.         NTtl        #                    Network time to live (max hops)
  953.  
  954.         OCInit      #                    Initial obsolescence count
  955.         OCMmin      #                    Minimum obsolescence to broadcast
  956.         PAClen      Specifies  maximum number of bytes that are put  in a
  957.                     packet
  958.         PATh        Display information about given user callsign
  959.         PForward    Display information about given BBS callsign
  960.         PIng        Destination IP address or a mnemonic
  961.         PMessage    Message# prints specified message
  962.         POrts       Display information about ports
  963.         PPersist    [port#] value  (255 to 0)
  964.         PQuality    [port#] #            Quality for nodes hear on port
  965.         PRInt       Prints a file (on printer)
  966.         PROcesses   Display status of processes
  967.         PRTmsgs     Enables/disables printing of messages
  968.         PWindow     Sets window to be used by a process
  969.         QUIT        Terminates execution of MSYS gracefully more or less
  970.  
  971.         RDir        Removes the given directory
  972.         Readbakup # Allows you to read a message it the MAIL.BAK dir
  973.         REMove      DESt callsign     Deletes DESt through all neighbors
  974.         REName      Oldpathname newpathname (must both be on same drive)
  975.         REPlaces    Replaces incoming @BBS calls
  976.         RESpons #   Number  of  seconds  to  wait  before  sending  out  a
  977.                     response
  978.         RETries     Displays or sets number of retries before disconnecting
  979.         REQDIR      ON/OFF enables Request directory server
  980.         REQFIL      ON/OFF enables Request File server
  981.         REQMaxfil   used to set a limit on the size of files that may be
  982.                     requested from the REQFIL server
  983.         REQQTH      ON/OFF enables Request QTH server
  984.         RUn         Allows  you a  DOS program with many limitations.
  985.  
  986.         SCreensave # zero is the default
  987.         SEnd         Sends a line of text to specified channel: SE 1  The
  988.                      msg
  989.         SHow/       see DX Node for various commands
  990.         SLottime    [port#] value  (0 to 255)
  991.         SMTP        Simple Mail Transfer Protocol
  992.         SNow        Enables/disables changing screen only during retrace
  993.         SOrt        Will sort up to 200 eighty byte records
  994.         STatus      Displays some status information
  995.         SUspendtr   Number  of  free bytes in input  buffers  below  which
  996.                     monitoring is turned off.
  997.  
  998.  
  999.  
  1000.                                   2-14
  1001.  
  1002.  
  1003.  
  1004.         TABs        ON/OFF Default is on
  1005.         TACk        Transport ACK delay (responsetime)
  1006.         TBdelay     Transport busy delay
  1007.         TElnet      Used to establish keyboard to keyboard connection
  1008.         TFrames     Send test frames
  1009.         TImezone    Allows entry of your time zone
  1010.         TNatime     Transport no activity timeout time
  1011.         TOdo        Causes the MSYSTODO.DAT file to be scanned
  1012.                     immediately
  1013.         TPorts      Enables/disables ports for TCP/IP
  1014.         Trace25     Enables/disables trace of AX.25 state changes
  1015.         TraceIP     Enables/disables trace of TCP/IP state changes
  1016.         TREtries    Transport retries
  1017.         TRUncate    filename Adds CR/LF to files as needed
  1018.         TS-HHMMSS   TimeSet command - sets dos time to given value
  1019.                      (must be exactly 6 digits)
  1020.         TTimeout    Transport timeout (Net FRACK)
  1021.         TXDelay     [port#] value  (0 to 255)
  1022.         TXTail      [port#] value  (0 to 255)
  1023.         TYpe        Allows you to type a file
  1024.  
  1025.         Users       Writes out all users to file
  1026.  
  1027.         VErifysysop [ON or OFF] Sysop verification when connected to BBS
  1028.         VIdeo       Displays or changes video monitor in use
  1029.  
  1030.         WAtch       Toggles watching of specified channel number
  1031.         WBackgrnd   Sets background color for specified window
  1032.         WColors     Gives list of colors and their numbers
  1033.         WForegrnd   Sets foreground color for specified window
  1034.         WHo         Displays current users/messages
  1035.         Window      Displays current window definitions
  1036.         WPAge       Sets page number to display specified window
  1037.         WPEvery     Specifies  the  number of days between  sending  out  WP
  1038.                     information.
  1039.         WQupdate    Worst quality DESt route to record
  1040.         WRecord #  (window record) which sends all output to a disk file
  1041.         WSize       Specifies coordinates for specified window
  1042.         W?          Displays window number in upper left of each window
  1043.  
  1044.         <Esc>       Cancel partially typed command
  1045.  
  1046.         Function key usage:
  1047.         F1 through F4 select page to display (0 to 3 respectively)
  1048.         F6  causes  the  following characters to the next  return  to  be
  1049.         treated as a command even if keyboard currently connected to some
  1050.         other process (such as local bbs, etc.).
  1051.         F8  key can be used to blank the screen.
  1052.  
  1053.         Alt-F1 Alt-F2 Alt-F3 keys work like DOS F1 F2 and F3 commands  to
  1054.         retrieve/edit last sysop command typed.
  1055.  
  1056.         Ctrl/F2  suspends activity on the monitor screen (F2).
  1057.         Ctrl/F4 terminates MSYS as if QUIT command was used
  1058.         Ctrl/F5 is the same as the PRocesses command
  1059.  
  1060.  
  1061.                                   2-15
  1062.  
  1063.  
  1064.  
  1065.         Ctrl/F6 assigns keyboard to command processor
  1066.  
  1067.         Most  commands  give information on their usage if you  type  the
  1068.         command name followed by a question mark. Example WS ?
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.                                   2-16
  1123.  
  1124.  
  1125.  
  1126.                              MSYS SYSOP Commands  #
  1127.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  1128.  
  1129.  
  1130.         *comment    Enables comment line from user to SYSOP
  1131.  
  1132.         #msgs/use     Displays  total  number of active  msgs  and  known
  1133.         users  on  BBS. The number of messages that can be on the bbs  is
  1134.         set   by the mailsize program and the maximum number of users  is
  1135.         500.
  1136.  
  1137.         @home    On/Off   If  On, causes @bbs  field   of  messages   for
  1138.         registered users of the system to be replaced  with the  home bbs
  1139.         they  gave with the NH command (the way it has  been done in  the
  1140.         past). If Off, the @BBS field is not modified.
  1141.  
  1142.         ABortfwd   Aborts forwarding as  soon  as possible  (not   always
  1143.         immediately). You may want  to  DISC  the channel  forwarding  is
  1144.         using (particularly  if  its  trying  to connect) to speed things
  1145.         up.
  1146.  
  1147.         ACceptmid   On\Off   If ON message ID string found on  S  command
  1148.         will  be used if present.  If OFF or MID is missing, one will  be
  1149.         generated if BIDall is on.
  1150.  
  1151.         ADDUser  Format ADDUser callsign
  1152.         This will allow the sysop to add a user callsign to the user file
  1153.         without  that station having to connect to the bbs. This  can  be
  1154.         useful  in conjunction with the automatic @BBS generation.  After
  1155.         the new user has been added you automatically will EUsers for the
  1156.         callsign at which time you can fill in the desired fields.
  1157.  
  1158.         APpend   Sourcefile  DEStfile
  1159.         This  command  causes  the  source file to  be  appended  to  the
  1160.         DEStination file. This command may be used to append a file to  a
  1161.         message file, among other more general uses.
  1162.  
  1163.         ARChive  @BBS filename
  1164.         This command will concatenate all current msgs with @BBS given to
  1165.         FILES/filename.   No   compression   is   done.   Example:    ARC
  1166.         RLIBBS RLINOTES/JUNK  (This assumes you have a RLINOTES subdirec-
  1167.         tory  in the FILES directory)
  1168.  
  1169.         ARP      Used  without an argument lists  the  known  callsign/IP
  1170.         address correspondence determined by TElnet connects. An optional
  1171.         argument, CLEAR, may be used to erase all of the ARP entries.
  1172.  
  1173.         ARP add allows you to manually add (or put it in MSYS.DO) a  sta-
  1174.         tion (and up to eight digipeaters) to the arp list. Syntax:   arp
  1175.         add callsign  port# ip-address [digi1 [digi2]]
  1176.         Examples: arp add WA8BXN 0 44 70 4 8 K8OZ
  1177.                   arp add N8HSP 2 44.70.4.10 WB8CQR-5 WB8APD
  1178.  
  1179.         You  can put a / and a number after the IP address. For  example,
  1180.         you can say:
  1181.  
  1182.  
  1183.                                   2-17
  1184.  
  1185.  
  1186.  
  1187.         arp add W3AAA 1 44 80 1 1/24 K8AAA
  1188.         This says that any ip frames going to an IP address with 44 80  1
  1189.         in the left 24 bits should go to W3AAA (through K8AAA as a digi).
  1190.         Thus the number after the / is the number of significant bits  to
  1191.         keep in comparisons.
  1192.  
  1193.         ARP delete allows you to remove a single entry from the table.
  1194.         Syntax:   arp del callsign
  1195.         Example:  arp del N8HSP
  1196.  
  1197.         ATtended  When set to ON all forwarding is allowed. If off, ports
  1198.         with radio speed of 300 will forward only those messages in which
  1199.         the from call is the idcall (messages that you originate) or  the
  1200.         to  station  in  the message is the station  you  would  directly
  1201.         connect to for forwarding. HF reverse forwarding is also inhibit-
  1202.         ed if ATtended is OFF. Note that the  regulations appear to allow
  1203.         you  to receive messages unattended. So if you don't have  a  STA
  1204.         for HF turn AT OFF when you aren't there and remember to turn  it
  1205.         ON when you are. To be on the safe side, put ATtended OFF in your
  1206.         MSYS.DO file should the system reboot when you aren't present.
  1207.  
  1208.         AUTODESt  ON/OFF   Default OFF  Add new DESts for known neighbors
  1209.  
  1210.         AUTOHold   On/Off This command  specifies what  should  be   done
  1211.         with messages that contain in them R: lines with your  Hierarchi-
  1212.         cal  bbs callsign  (see  HCA command). This  normally   indicates
  1213.         that  the message  has  passed  your system before and   probably
  1214.         is   in  a routing loop. Currently such messages are held.  AUTO-
  1215.         Hold  ON means to do this. If AUTOHold is OFF the  messages  will
  1216.         not be held.
  1217.  
  1218.         AUTOKill     Kill all messages after forwarding.
  1219.  
  1220.         AUTONode  ON/OFF   Default OFF  Add new neighbors heard
  1221.  
  1222.         AX25Backoff  [Portmask]  The rightmost bit is for port 0. A 1 bit
  1223.         in  a given port position causes the FRACK value for the port  to
  1224.         be  multiplied by the retry number to determine how long to  wait
  1225.         before retransmitting packets that haven't been acked.
  1226.  
  1227.  
  1228.         AX25L2v2 [port#] [On/Off]
  1229.         AX.25 version 2 protocol:
  1230.         Version  2 can be enabled for all ports or specified ports.  Ver-
  1231.         sion 1, the default, may be better for HF opertion.
  1232.  
  1233.         BACkuptim   Specifies the time to make backup of the mail file.
  1234.  
  1235.         BADuser      Takes an operand of ON or OFF. When ON,the calls  in
  1236.         the  BUDCall  list will be totally ignored by  the  system.  Such
  1237.         stations  will  not  be  able to connect to  the  system  in  any
  1238.         way(AX.25 or TCPIP) and will not be digipeated. Do NOT use  SSIDs
  1239.         in  this list so that the listed calls can be used to  match  any
  1240.         incoming  SSID  the  station may use. Try  to  avoid  using  this
  1241.         facility unless really necessary as it does add some overhead  in
  1242.  
  1243.  
  1244.                                   2-18
  1245.  
  1246.  
  1247.  
  1248.         the processing of every packet received. Hopefully stations  that
  1249.         misbehave  will  realize  that they can be  turned  off  and  not
  1250.         persist in their activity.
  1251.  
  1252.         BBs  Enter the BBS as a local user this command gets you into the
  1253.         BBs  as  if  you  had  connected to the BBS,  with  a  few  minor
  1254.         differences. Of course while you are using the BBS other stations
  1255.         can  still  connect as usual. When  in the BBS you  use  the  BBS
  1256.         command  set (B,C,D,H,I,J,K,L,M,N,P,R,S,U,V,W,X,?,*). If you  use
  1257.         the  L command you will see all messages including   the  private
  1258.         ones.  Likewise you can Read and Kill private  messages.  Message
  1259.         texts  can  be gotten from files by going through  the  steps  of
  1260.         sending a message: use the S command to give DEStination  station
  1261.         and @BBS, then the title, and then simply ^Z for the text.   Then
  1262.         do  a  LL 1 command to see the number assigned  to  the  message.
  1263.         Exit  the  BBS using the B command then use the COPY  command  to
  1264.         copy a file to replace the empty file in the MAIL directory.  For
  1265.         example  if  the message was assigned a number of 123,  then  you
  1266.         might  use the command CO tempfile mail/msg123.dat. See the  COpy
  1267.         command below for more details of its use.
  1268.             In the bbs from the local computer keyboard you can include a
  1269.         file  in the text of a message you are sending. After  the  Enter
  1270.         Text line, before you do the ^Z, a line of the form \+\  filename
  1271.         will include that file at that point in the message. Example:
  1272.         SB ALL @ MSYS
  1273.         My MSYS.DO file
  1274.         Here is my msys.do file as an example:
  1275.         \+\ msys.do
  1276.         Do not use this file directly! 73 - Mike
  1277.         ^Z
  1278.             You can specify a window number as an argument to the BB com-
  1279.         mand.  BB 0 will use the top half of the F1 screen for example.
  1280.             If were in the BBS locally and leave it for some reason with
  1281.         it still active and use the BB command you will return to your
  1282.         previous session rather than starting a new one.
  1283.  
  1284.         BBSNode [ON or OFF]  If on and the node is enabled, the bbs  will
  1285.         appear as a node to the network (using the alias as the identifi-
  1286.         er  and the bbs call as the call). This way connects may be  made
  1287.         to the bbs directly from the network.
  1288.  
  1289.         BBSTimeout #
  1290.         Number  of seconds of inactivity on bbs to disconnect  user,  de-
  1291.         fault 300 seconds.
  1292.         Note that when version 2 of the ax.25 protocol is enabled that no
  1293.         activity for CHEck time no longer causes a disconnect.
  1294.  
  1295.  
  1296.         BDigi    -  Lets  you specify up to 8  digipeaters  for   beacons
  1297.         (id,mail, btext) Can be different for each port.
  1298.           Examples:
  1299.  
  1300.           bd 4 digi1 digi2        sets digi1 and digi2 as digipeaters for
  1301.                                   port 4 only
  1302.           bd digia digib          sets digia and digib for all ports
  1303.  
  1304.  
  1305.                                   2-19
  1306.  
  1307.  
  1308.  
  1309.           bd 5                    clears digipeaters for port 5
  1310.  
  1311.         BElloff  on/off       on makes it quiet, off is default
  1312.         If  BElloff is negative, keyboard connects and normal bell  still
  1313.         work.  If BElloff is positive, no bells will sound. If BElloff is
  1314.         zero, all bells work.
  1315.  
  1316.         BIDall     Manipulates bids in the BIDLIST.DAT file. The  follow-
  1317.         ing operands may be specified:
  1318.                 + bidstring             Adds given bidstring to bid file
  1319.                 - bidstring             Deletes given bidstring
  1320.                 = bidstring             Tells if given bidstring is present
  1321.                 #                       Tells number of active bids/mids
  1322.                 ON                      Enables bids for non-bulletins
  1323.                 OFF                     Disables bids for non-bulletins
  1324.  
  1325.         BINterval seconds - Default 3600 -  Nodes Broadcast interval
  1326.  
  1327.         BMaxcon  This command limits the maximum number of connects on  a
  1328.         port.   BBS  connects are exempted from the limit but  count  for
  1329.         other  users.  Normal users get a BUSY response when over  limit.
  1330.         BM 1 allows 1 user per port.  BM [port#] max BBS connects.
  1331.           If   a   port  is  marked BBS ONLY (see   BPports)   the   BMax
  1332.         value specified  limits  the number of bbs connects. For  non-bbs
  1333.         only  ports,  the BMax value does not effect number of  bbs  con-
  1334.         nects.
  1335.  
  1336.         BOOT     Boots computer (Remote sysop only) The correct reply  to
  1337.         the  question  asked  by  the  boot  command  is  Yes  (case   is
  1338.         important).
  1339.  
  1340.         BPorts     This command is used to indicate which ports are   BBS
  1341.         ONLY connects. A one in the corresponding  bit  position makes  a
  1342.         port  BBS ONLY. For example,   BP 5  would only allow   bbs  con-
  1343.         nects on ports 0 and 2. The default is no BBS only ports. If  you
  1344.         do use this command to make BBS only ports, you better be sure to
  1345.         mark all the bbs stations with user flag of 2!
  1346.  
  1347.         BText   - Lets you specify 1 line of up to 80 characters of  your
  1348.         own beacon text.  Can be different for each port.
  1349.  
  1350.         BUDCalls   Set  or  display the list of calls  with  SSID  to  be
  1351.         monitored  This command is used in conjunction with  the  BUDLIST
  1352.         command  below.  As operands you give a list of  callsigns,  with
  1353.         SSIDs,  that are to be monitored.  The calls should be  separated
  1354.         by  blanks.  To list the current setting of  BUDCalls,  type  the
  1355.         command with no operands. Examples:
  1356.         budc w1xx w2xx-1 w2xx
  1357.         budcalls K9XXX
  1358.         budc
  1359.         Note: their can be up to 10 calls.
  1360.  
  1361.         BUDList   To enable only those packets with calls in the BUDCalls
  1362.         list to  be monitored use the command BUDL on. To monitor packets
  1363.         for  all  calls, use the command BUDL off. This  is  the  default
  1364.  
  1365.  
  1366.                                   2-20
  1367.  
  1368.  
  1369.  
  1370.         setting.
  1371.  
  1372.         CAllfile    CAllfile for callbook lookup (Max 74 chars)
  1373.  
  1374.         CHAnstat   Displays status of a logical channel whose number   is
  1375.         given.  This  command  requires  an  active  channel  number   as
  1376.         a  parameter.  Information  about the channel will be   displayed
  1377.         in  response  to  this  command. The information   includes   the
  1378.         Port  number  used, the call of the station connected to  and   a
  1379.         status byte in hex.
  1380.  
  1381.         CHEck      Number  of  1  second intervals  of  no  activity  to
  1382.         disconnect.   This    command  specifies  the  number  of  second
  1383.         intervals  after  which  if  there  has been no  activity  on   a
  1384.         channel   a  disconnect will automatically be generated.  To  see
  1385.         what   value   is  currently  set,  give  the  command  with   no
  1386.         parameters.
  1387.  
  1388.         CL  B  #     Allows  you to set the border  color  (used  on  all
  1389.         screens). Use the WC command to see the color list. Default color
  1390.         is  black  for the border. Any of the 16 color #  (0-15)  may  be
  1391.         used.
  1392.  
  1393.         CLrscrn        Clear  window  number given or  *  for  clear  all
  1394.         windows.  This  command clears the window number given. If  *  is
  1395.         given  for  the  parameter,  all  windows  are  cleared.  If   no
  1396.         parameters   are  given,  then the command  processor  window  is
  1397.         cleared.
  1398.  
  1399.         CMdwindow   This  command is used to change which window is  used
  1400.         by  the command  processor. The default command window is  number
  1401.         0   which by  default is the upper half of display page  0.  This
  1402.         command  is useful when you want a larger window (to type a  file
  1403.         for example) to   be  used  by  some  command.  The  new   window
  1404.         is   cleared automatically by this command. You will then get the
  1405.         cmd: prompt. (page 0 =F1 page 1 = F2 etc.)
  1406.  
  1407.         COpy   Sourcepathname DEStpathname (include drive:  if needed)
  1408.         The copy command will return an error message if it isn't able
  1409.         to copy all the records. Directories and wildcards can be used.
  1410.  
  1411.         CRetries - Sets number of retries that there will be for forward
  1412.         connect attempt
  1413.  
  1414.         Cscript is a New form of the Connect command:
  1415.         In  addition  to the usual C# form (like C0 ...) there is  now  a
  1416.         connect  command in which you do not specify a port  number  with
  1417.         the C, nor do you give the call of the station to which you  want
  1418.         to  connect, but rather give the name of a file that  contains  a
  1419.         connect  script to reach that station. The files must be  in  the
  1420.         FWD  directory and can have any name. The connect script  is  the
  1421.         same  format used in the forward file except that the first  line
  1422.         begins with C rather the other letters used in the forward  file.
  1423.         You can thus use the command
  1424.         C  HOME in which case in the FWD directory you would have a  file
  1425.  
  1426.  
  1427.                                   2-21
  1428.  
  1429.  
  1430.  
  1431.         called HOME. An example of the contents of this file is
  1432.  
  1433.         c0 wa8bxn
  1434.         @olvgn
  1435.         #120
  1436.         +to
  1437.         #180
  1438.         +to
  1439.         #300
  1440.         +to
  1441.  
  1442.         This example can be interpreted as follows. In the first line the
  1443.         C  means this is a connect script, port 0 is to be used  for  the
  1444.         initial  connect,   and the ultimate destination is  WA8BXN.  The
  1445.         second line says to make a  connect to OLVGN (which is a  network
  1446.         node). The following . lines are commands sent to the node, the #
  1447.         lines are times to wait for responses, and the +to lines indicate
  1448.         the responses to look for that indicate success. See the descrip-
  1449.         tions  for forwarding scripts for more information on these  var-
  1450.         ious option.
  1451.  
  1452.         Another simple example of what you could put in a connect  script
  1453.         file is
  1454.         C0 WA8BXN
  1455.         @WA8BXN V TOMSYS
  1456.         That's the entire file; it is a simple way to put the  digipeater
  1457.         (TOMSYS) needed to reach the destination station (WA8BXN).
  1458.  
  1459.         CTS   Allows specification for each port if hardware  handshaking
  1460.         should  be  used with the TNC. If on, MSYS will  suspend  sending
  1461.         data  to  the tnc when Clear to Send is not true.  This  will  be
  1462.         quite  useful with AEA tncs which have problems when  MSYS  sends
  1463.         packets too rapidly to them. Make sure you have the proper  wires
  1464.         in  the  cable  between the computer and tnc, and that  you  have
  1465.         your tnc configured properly if you try to use this option.
  1466.  
  1467.  
  1468.         C#    This  command is used to connect to another  station.   The
  1469.         letter  C must be followed by a digit indicating the port  number
  1470.         to be used for the connection. This is followed by a space.  Next
  1471.         comes an optional window number to be used for the  conversation.
  1472.         Next  comes the callsign of the station you want to  connect  to,
  1473.         with  SSID if needed. Following this can come Via and a  list  of
  1474.         digipeaters to use, separated by commas.
  1475.         Examples:
  1476.         c1 w1xxx
  1477.         c0 w2xxx v k2xxx
  1478.         c2 k3xxx-2 v n4xxx-3,a5xxx
  1479.         When   you  issue  this command the screen to  be  used  for  the
  1480.         conversation  will  be  cleared and you will see  a  line  "Enter
  1481.         converse for channel # port #". When connection is made you  will
  1482.         get  a message "*** Connection established to callsign".  If  the
  1483.         attempt  retries out (determined by the RETries value), you  will
  1484.         get  the  message  "Quit  converse  for  channel  #  because   no
  1485.         connect!". In this case the default CALL process window may  show
  1486.  
  1487.  
  1488.                                   2-22
  1489.  
  1490.  
  1491.  
  1492.         "***  callsign busy" if this is why the connection could  not  be
  1493.         made. Pressing any key before getting one of these messages  will
  1494.         abort  the connect attempt and return you to the current  command
  1495.         processor  window. When you are connected to a station, you  type
  1496.         lines to be sent to the other station and will see lines typed by
  1497.         the  other station. Once you begin typing a line it will  not  be
  1498.         interrupted  by  lines  from the other station  until  you  press
  1499.         return.   To  terminate  the connection, type ^C,  the  letter  D
  1500.         (^CD) and  press return. If you want to save what you are getting
  1501.         on  disk, press the \   key  three  times and then press  return.
  1502.         You   will  get  the message "*** Capture file opened  ***".  All
  1503.         lines you receive will be   displayed  as  usual as well as being
  1504.         written  to  the  file CAPTURE.DAT.
  1505.           When  you  turn capture on with the \\\ at the beginning  of  a
  1506.         line, you can also specify a filename to be used in place of the
  1507.         default  CAPTURE.DAT.  For example you can type \\\  junk.abc  to
  1508.         start  capturing your conversation into the file  JUNK.ABC.  When
  1509.         you  have  already turned capture on during a  connection,if  you
  1510.         type something like \\\morejunk.xyz then the current capture file
  1511.         will  be  closed and now your conversation will be saved  in  the
  1512.         file  MOREJUNK.XYZ.  Three \followed by return will   alternately
  1513.         suspend  and  resume the capturing of lines to  disk.   When  you
  1514.         disconnect (or get disconnected) the capture file will be closed.
  1515.         Note:  That the default  capture file name is always CAPTURE.DAT.
  1516.          These  files can be viewed by using the TYpe command  or  edited
  1517.         with  the  EFile command You could for example  connect  to  some
  1518.         other  BBS, read a message found there after turning  on  capture
  1519.         and  then use the capture file to replace a message text for  one
  1520.         of  your own messages.This procedure is explained in more  detail
  1521.         for the BBs command above .
  1522.         \+\ filename
  1523.         That file will be sent to the station you are connected to as if
  1524.         you typed it. Example:
  1525.         \+\ files\stuff
  1526.         would send the file called stuff from the files subdirectory.
  1527.  
  1528.         DEBug Used to display or modify memory
  1529.         Options for debug are: E segadr:disp allows you to modify  memory
  1530.         at the given address.  D segadr:disp displays memory at the given
  1531.         address.  All numbers are in hex. Q gets you out of  debug.   Any
  1532.         non hex input to E gets you out of E.
  1533.  
  1534.         DELEfile    This  command is used to delete a file. You must give
  1535.         as   a  parameter  a  single  file  path  name with  or   without
  1536.         wildcards.    The parameter  can  contain a drive   specification
  1537.         and/or  directory names for the given file.
  1538.  
  1539.         DELUDays Specifies the number of days after which a user that has
  1540.         not  connected  will automatically be deleted  from  the  system.
  1541.         Default  is 100 days. Locked users (see bit list in  EUser  cmd),
  1542.         BBS call signs and bad users are not automatically deleted.
  1543.  
  1544.         DELUSer    This  command removes a user call from  the  BBS  user
  1545.         list.  The callsign  given as a parameter must match the  a  call
  1546.         seen  on   the  list  produced  by   LUsers  exactly   (including
  1547.  
  1548.  
  1549.                                   2-23
  1550.  
  1551.  
  1552.  
  1553.         case).   Use   this  command to REMove users  that  haven't  been
  1554.         active lately when  you are getting near the capacity of the list
  1555.         (currently  500  users). The  last  time  a  given  station  con-
  1556.         nected  to   the  BBS  may  be obtained by using  the  P  command
  1557.         while in the BBS.
  1558.  
  1559.         DEST    ADD [id:]destcall neighborcall neighborport obs# quality
  1560.                 Adds new DEStination
  1561.         DEST    REP [id:] destcall neighborcall neighborport obs# quality
  1562.                 Changes obs# & quality
  1563.         DEST    DEL [id:] destcall neighborcall neighborport Deletes DESt
  1564.                 through given neighbor
  1565.  
  1566.         DFree      This  command displays the number of bytes free  on  a
  1567.         disk. If no operands are given the space is for the default  disk
  1568.         (normally C). If a letter is given as a parameter, the number  of
  1569.         free  bytes will  be given for that drive. Be sure the  drive  is
  1570.         ready  before using this command. If its not and you get the  DOS
  1571.         error message, type I for ignore.
  1572.  
  1573.         DIGipeats   This command displays the list of digipeater  defini-
  1574.         tions.
  1575.  
  1576.         DIRectory  Displays  directory  for path  specified  Example  DIR
  1577.         mail\*.* This  command displays a sorted directory listing.  Only
  1578.         the names of the files (or directories) are given, not the sizes.
  1579.         To  get  the  size of a file, use the  FSize  command   described
  1580.         below. Names of directories are enclosed in <>. If no argument is
  1581.         given,  you  will  get   a  directory  for  the  current  default
  1582.         directory  (normally C:MSYS). To list some other directory,  give
  1583.         the  path  to that directory and a file name of *.*.  Other  file
  1584.         specifications can  be  given for a selective directory list.  If
  1585.         you  include  a drive  specification in the pathname, be sure the
  1586.         drive is  ready before using this command. Examples:
  1587.         dir mail\*.*
  1588.         dir a:*.*
  1589.         dir files\*.c
  1590.  
  1591.         DISconnec     This command can be used to force a  disconnect  on
  1592.         the specified active channel. It will rarely be needed.
  1593.  
  1594.         DOcmdfile       This command is used to execute a command file.
  1595.  
  1596.         DPorts mask  (see MONPorts mask)
  1597.  
  1598.         DRoute callsign port# [digi1 ... digi8]
  1599.         DRoute DELete
  1600.              The  first  form of this command allows you to  specify  the
  1601.         TCP/IP station to which IP frames are routed by default  (Default
  1602.         Route).  You specify as parameters the callsign of  that  station
  1603.         (with  SSID)  and  the port number used to  reach  that  station.
  1604.         Optionally  up to 8 digipeaters can also be specified to be  used
  1605.         to reach that station.
  1606.              The  second  form  of this command allows you  to  turn  off
  1607.         default routing of IP frames.
  1608.  
  1609.  
  1610.                                   2-24
  1611.  
  1612.  
  1613.  
  1614.              If you do have a default route specified, then all  incoming
  1615.         IP  frames that are not otherwise handled by existing  ARP  table
  1616.         entries  will be sent to the default station. This  station  will
  1617.         also  be used for any server functions you initiate  (telnet  for
  1618.         example)  to  IP  addresses that are not currently  in  your  ARP
  1619.         table.  Care  must  be  taken in  deciding  if  this  command  is
  1620.         appropriate to use in your particular situation.
  1621.  
  1622.         DTimedate     This command displays what the computer thinks  the
  1623.         current  data  and time is. To change it you  unfortunately  must
  1624.         exit MSYS and use the appropriate DOS commands. Time is(hh:mm:ss)
  1625.  
  1626.         DUmpbbs  ON/OFF disconnect any bbs that has connected and uses  a
  1627.         command  other than S or F.  A bbs is defined as a  station  that
  1628.         sends  a SID ([...]) line. This is useful in cases where the  two
  1629.         bbs's  get out of sync and message titles/text are  being  inter-
  1630.         preted as commands.
  1631.  
  1632.         DXCall callsign
  1633.         where  callsign is the call, with ssid, that will be used by  the
  1634.         DXNconnect  command to connect to a PacketCluster station.  If  a
  1635.         connect is made to this callsign, it will take the user  directly
  1636.         into the DX Node.
  1637.  
  1638.         DXDiddle #
  1639.         where # is the number of seconds of inactivity before a  'diddle'
  1640.         packet  is  sent to connected dx node to keep  connection  estab-
  1641.         lished.
  1642.  
  1643.         DXNconnect   scriptfilename
  1644.         where  scriptfilename is a connect script file found in  the  FWD
  1645.         directory  using  the same format as the  keyboard  C  scriptfile
  1646.         command.  Note  that connection to only  a  single  PacketCluster
  1647.         station is allowed. Your DXCallsign must be enabled as a  Packet-
  1648.         Cluster  node by the sysop of the node to which you will be  con-
  1649.         necting.  The PacketCluster command that is used for this is  the
  1650.         SET/NODE command (not supported in MSYS DX Node).
  1651.  
  1652.         DXPorts portmask
  1653.         One bits enable use of the DX node on that port. Rightmost bit is
  1654.         Port 0.
  1655.  
  1656.         DXRestore
  1657.         Reads  the last recorded DX spotting and WWV information. If  the
  1658.         current maximum number of DX spots or WWV reports (as set by  the
  1659.         DXSTart command) differs from the values in effect when the  info
  1660.         was  last stored this command will have no effect.  This  command
  1661.         should  probably be put in MSYS.DO after the DXSTart  command  if
  1662.         the DXNode is to be enabled.
  1663.  
  1664.         DXSAve
  1665.         Records  the  current DX Spotting and WWV information in  a  file
  1666.         called   DXNODE.DAT. This function is done automatically  when  a
  1667.         QUIT command is issued if the DX Node has been started.
  1668.  
  1669.  
  1670.  
  1671.                                   2-25
  1672.  
  1673.  
  1674.  
  1675.         DXSTart #nodes #users #dxspots #wwv
  1676.         where
  1677.               #nodes is max nodes in DX network (default 25)
  1678.               #users is max users in DX network (default 100)
  1679.               #dxspots is number of DX spots to be recorded (default 20)
  1680.               #wwv is number of WWV reports to be recorded (default 5)
  1681.  
  1682.         EDit  filename - screen editor for files. Escape gets to  command
  1683.         mode, do help for command list.
  1684.  
  1685.         EFile      This  command is used to edit an ASCII file  with  re-
  1686.         cords   <= 80 bytes in length. At least one operand  is  required
  1687.         which is the pathname  to  the  file you want to edit. A   second
  1688.         operand   may optionally  be  given  that gives the size  of  the
  1689.         work   area  in  lines to be allocated (default is 200). See  the
  1690.         separate  documentation for EDITFILE for more information on  the
  1691.         editor.
  1692.  
  1693.         EMsghdr      This  command  allows you to edit the  fields  of  a
  1694.         message  header.   One operand is required which is  the  message
  1695.         number to edit. This command also automatically sets the  message
  1696.         length  to the  actual size of the associated message file.  This
  1697.         is  useful when you have replaced a message file with some  other
  1698.         file  as described above. This command is also useful  to  change
  1699.         the  status  of messages to ALL (or others) that  have  not  been
  1700.         marked as being read  (but actually have been) so that they don't
  1701.         appear  in  the MAIL FOR list sent out with each ID. If you press
  1702.         Esc  when editing you will skip the current and remaining  fields
  1703.         and  see the  header  again.  This allows you to  bypass   having
  1704.         to  press return for all the fields you don't want to change.  If
  1705.         you place a string of characters that begins with a period  after
  1706.         the  message  number, it will be appended to  the  existing  @BBS
  1707.         field  of  the  given message. Thus if the @BBS of  msg  123  was
  1708.         WA8BXN  then EM 123 .NTSOH would cause the @BBS field of msg  123
  1709.         to become WA8BXN.NTSOH. If you type a blank for the BID field the
  1710.         Bid  is cleared entirely (you still need to get rid of the  $  in
  1711.         the type).
  1712.  
  1713.         EUser      Edits specified user
  1714.         Display the meanings of the possible flags bits.
  1715.  
  1716.         F2  Time   #  is the number of  seconds  to  continue  displaying
  1717.         monitored packets after F2 (function key) was last pressed.   The
  1718.         default  is 600 seconds (10 minutes).  Thus 10 minutes after  you
  1719.         last  press F2 monitoring will be turned off until you  press  F2
  1720.         again. If you set F2 to 0 this function will be turned off.
  1721.  
  1722.         FBbstimes  [Port#-]  Allows specification of hours  bbs  is  full
  1723.         function. Times for full bbs use allowed to all ports is required
  1724.         not optional.
  1725.  
  1726.         FCall     This command finds the channel associated with a  call-
  1727.         sign. The single required operand is a callsign without SSID. All
  1728.         channels  in use by that callsign (with  any  SSID) will be  dis-
  1729.         played  giving  the Port, process number and  name  and  complete
  1730.  
  1731.  
  1732.                                   2-26
  1733.  
  1734.  
  1735.  
  1736.         callsign  (with  SSID). This can be useful when you were  in  the
  1737.         middle of a conversation with some station (and still  connected)
  1738.         but  switched the keyboard to some other process (maybe the  com-
  1739.         mand  processor) and now want to get back to  that  conversation.
  1740.         Use  the KEyboard command with the appropriate process number  to
  1741.         do so.
  1742.  
  1743.         FFile  (find file)  When you give  it  a file  name  pattern  and
  1744.         optionally  starting path location  and  it will  list all  files
  1745.         that match the pattern. The following  would find all files  that
  1746.         have the extension .DAT on your C: disk
  1747.         FF *.DAT C:/
  1748.         The  output  from  this command gives the date,  time,  size  and
  1749.         complete  path  names  for  all  files  that  match  the   search
  1750.         specification.
  1751.  
  1752.         FIle     -  converts specified msg number into file  name  given.
  1753.         (msg# filename.)
  1754.         This command removes the forwarding lines at the beginning of the
  1755.         file  it  creates.  If  you really want  to  keep  them,  use  an
  1756.         appropriate rename command instead.
  1757.  
  1758.         FMsg  pattern-string Searches all messages in MAIL.BAK  directory
  1759.         for  given  pattern string. For example, to  find  messages  that
  1760.         refer to hurricanes you might type  FM hurricane
  1761.  
  1762.  
  1763.         FOrward   This command causes forwarding to begin immediately  if
  1764.         it is not currently going on. You might want to use this  command
  1765.         when you have just entered a new message with an @BBS  specifica-
  1766.         tion  that you want sent out now. FO [callsign] of a single  sta-
  1767.         tion  to immediately forward to.  This must  match  the  callsign
  1768.         (including SSID) found on the F line  in the forward file.
  1769.  
  1770.         FRAck     This  commands allows you to set or display the  number
  1771.         of  seconds to wait for an acknowledgment to arrive for a  packet
  1772.         that  is  sent  out. If it doesn't arrive within  the  number  of
  1773.         seconds  specified  the packet will be retransmitted.  The  retry
  1774.         count  for  the  channel will also be  incremented.  Making  this
  1775.         parameter to small will congest the channel and cause unwarranted
  1776.         disconnects. The default is 6 seconds. If in doubt, error on  the
  1777.         high side! (port number optional)
  1778.  
  1779.         FREE       This  command  allows you to  immediately  release  an
  1780.         allocated  channel.  The  process  using  the channel  will   see
  1781.         this   as  a disconnect.   This  command  will  not   be   needed
  1782.         very   often. Disconnecting  which frees the channel will   auto-
  1783.         matically   occur  after the CHEck interval has expired  with  no
  1784.         activity.
  1785.         FSize     This  command  can be used to determine the size of   a
  1786.         disk file.  One operand is required which is the pathname to  the
  1787.         file you  want the size of. It may include a drive  specification
  1788.         and directory paths in addition to the file name. Wild cards  are
  1789.         not  allowed.   Be sure the drive containing the file  is   ready
  1790.         before using this command.
  1791.  
  1792.  
  1793.                                   2-27
  1794.  
  1795.  
  1796.  
  1797.         FTIme      This command sets the time in minutes after  the  hour
  1798.         that forwarding will start. If time is negative number such as -5
  1799.         then  you will forward every 5 minutes
  1800.  
  1801.         FTPgm       Takes a host-id as an argument (it can be either   an
  1802.         IP address  in  the square brackets or a symbolic  IP   address).
  1803.         It establishes  a  connection  to the FTP server  of  the  speci-
  1804.         fied system. FTP is the File Transfer Protocol used in TCP/IP.
  1805.  
  1806.         FUllduplex    Used on the specified ports if set to ON. This  may
  1807.         be  useful for satellite operation or with fullduplex  repeaters.
  1808.         Examples:
  1809.                 FU ON           turns full duplex on for all ports
  1810.                 FU 2 OFF        turns full duplex off for port 2
  1811.  
  1812.         GEtmsgotd    This   command causes the Message of  the  day  file
  1813.         (MSYS.OTD)  to  be read and displayed. The Message of the day  is
  1814.         sent  to   all  stations connecting to the BBS.  You  can  create
  1815.         and/or  change this file using the EFile command. Keep  the  con-
  1816.         tents short!
  1817.  
  1818.         GRep  (filename pattern)  will search the given file for the
  1819.         specified  pattern, displaying lines that match. Case is  ignored
  1820.         in the search.
  1821.  
  1822.         HApnstat
  1823.  
  1824.         HCAll   This  command  allows you to properly  specify  your  bbs
  1825.         hierarchical  callsign. This is the callsign put in the R:  lines
  1826.         of   messages  as they pass through your system. If   you   don't
  1827.         give this  a  value, your ID callsign will be used. Hint: if  you
  1828.         run  more   than   one copy of msys for some  reason   and   pass
  1829.         messages  between   the  two systems, make  your  HCAll  slightly
  1830.         different  on each.   I  might  use  for  example   WA8BXN.OH.USA
  1831.         on   one   and WA8BXN.OH.USA.NA  on  the other. This  will   pre-
  1832.         vent   unnecessary holding  (or  deleting, see OLdbids)  of  mes-
  1833.         sages  validly  passed from one system to the other.
  1834.  
  1835.         HCLean    This command allows you to automatically delete  speci-
  1836.         fied messages every day at specified time. (see MSYS.HCL)   Oper-
  1837.         ands are:
  1838.  
  1839.                 HCL  -  <no operand> shows time in  minutes  after  00:00
  1840.         (midnight) that housecleaning happens.
  1841.                 HCL? - Gives a short description
  1842.                 HCL#  -Sets the time for housecleaning in  minutes  after
  1843.         00:00 (midnight)
  1844.                 HCL NOW - Manually initiates housecleaning
  1845.  
  1846.         HEard  #  The J heard list recording is turned off if  the number
  1847.         of  dispatches  per second in the last minute is  less  than  the
  1848.         number  given. Default value is 3100 which j heard  recording.  J
  1849.         Heard  list recording takes quite a bit of computation for  every
  1850.         packet heard. This command was added to speed things up on slower
  1851.         computers. (you might want to use a value of 10)
  1852.  
  1853.  
  1854.                                   2-28
  1855.  
  1856.  
  1857.  
  1858.         Help      This command lists the names of the available  commands
  1859.         with the required part of the command name in capital letters.
  1860.  
  1861.         HOLdlevel  Parameter is a number which if the sum of word weights
  1862.         matched in message exceeds the value the message is held. Because
  1863.         of this new command, the HOStname command now requires the  first
  1864.         3 letters be used.
  1865.  
  1866.         HOStname    TCP/IP HOSTNAME
  1867.  
  1868.         HReplace    This command selects  adding  to  end  of    existing
  1869.         hierarchical  @BBS field info from BBSTONTS.DAT file (if HRep  is
  1870.         off)  or  replacing  anything  past  the  first  part  with   the
  1871.         information from the BBSTONTS.DAT file (if HREP is ON). Note that
  1872.         if some msys knows how to forward from some existing part of  the
  1873.         @BBS field, no changes are made to it.
  1874.  
  1875.         ID  *        This command will send out an ID on  all  the  ports
  1876.         immediately.  You might use it to see if all your radios go  into
  1877.         transmit as they should. It also will send out the MAIL FOR list.
  1878.         The  text of the ID is not displayed at this time, but  is  shown
  1879.         once during initialization. Nothing is displayed by the automatic
  1880.         IDs sent out (on the F1 screen). To see what mail is  outstanding
  1881.         for local users, type ID. To really force an ID to be sent,  type
  1882.         ID *
  1883.  
  1884.         IGNORE    on/off  Off is default
  1885.         When on calls in the budcalls list will not be monitored
  1886.  
  1887.         INitpr  command allows you to specify if printer should  be  ini-
  1888.         tialized  before each file is printed. Set it to ON if  you  need
  1889.         the initialization. If you need to press buttons (to select draft
  1890.         or  letter quality mode for example) that you don't want  cleared
  1891.         before each file, set it to OFF.
  1892.  
  1893.         IPNCheck #  Inactivity timeout in seconds, default 600.
  1894.  
  1895.         IPNFrack #  Retry timer in seconds, default 30.
  1896.  
  1897.         IPNRetry #  Retries, default 5.
  1898.  
  1899.         IPTtl #   Where number is the time to live. Default is 16.
  1900.  
  1901.         JBbs      Lists PBBS'S heard and their paths
  1902.  
  1903.         JDigipeat Lists Digipeaters heard and their paths
  1904.              JD command screens out funny callsigns.
  1905.              JD command also lists callsigns with /R in id.
  1906.  
  1907.         JGateways Lists Gateways heard and their paths
  1908.  
  1909.         JHeard    Lists stations heard and those connected to BBS or PBBS
  1910.              This command gives a list of the last 10 stations that  were
  1911.         heard on the ports or connected to the BBS or PBBS.
  1912.  
  1913.  
  1914.  
  1915.                                   2-29
  1916.  
  1917.  
  1918.  
  1919.         JKanodes  Lists KA Nodes heard and their paths
  1920.  
  1921.         JMsys     Lists other MSYS systems heard.
  1922.  
  1923.         JNetrom   Lists NET/ROM nodes heard and their paths
  1924.              These  commands give the PBBS systems, KA Nodes  and  others
  1925.         that  have been heard on the ports. A BBS is a system that  sends
  1926.         out  a beacon that contains /B after what looks something like  a
  1927.         callsign. A KA NODe is identified by /N in its beacon to ID.  For
  1928.         both  of  these commands the date, time, callsign  and  path  are
  1929.         given. This pair of commands is useful to identify the PBBS  that
  1930.         goes  with a given KA NODe. The Net nodes are also included.  The
  1931.         real  call for such nodes are given in []. Real Netroms  get  the
  1932.         real call in {}.
  1933.  
  1934.         JTcp/ip  List TCP/IP stations and their addresses
  1935.  
  1936.         KEyboard  The  KEyboard  command allows you to manually  reassign
  1937.         the  keyboard.  As  a  parameter you give the channel number   of
  1938.         the process   you   want  to have the keyboard.  You   can    get
  1939.         the channel number from the lower right part of the F1 screen. To
  1940.         get  the   keyboard back  to  the  command processor so  you  can
  1941.         issue  this   command  either  press ^F6 to assign the   keyboard
  1942.         to   the command   processor  or  press  F6 to temporarily   send
  1943.         keyboard  input  to   the   command process up to and   including
  1944.         the  next return key.
  1945.           When   you press a key, it is placed in the input   buffer   of
  1946.         the  process  to  which  the  keyboard  is  logically  connected.
  1947.         Initially  this  is the command process. When  you  give  certain
  1948.         commands (such as BB, PB, C) the keyboard will be assigned to the
  1949.         new  process  created  for  the  command.  When  the  process  is
  1950.         terminated,  the keyboard is automatically assigned back  to  the
  1951.         command scheduler.
  1952.  
  1953.         KILLproc      Abort specified process number (Can be  hazardous!)
  1954.         Never  use this command to kill a permanent process.  Better yet,
  1955.         just don't use this command!
  1956.  
  1957.         KPorts mask                 (see MONPorts)
  1958.         These  commands  allow you to selectively disable the K  NODe  on
  1959.         any ports or use of the ID call as a digipeater  (DPorts)  on any
  1960.         ports.  The  mask  works just like the  port  mask  for  the
  1961.  
  1962.         MONPorts  cmd. A 1 bit enables the corresponding port,  with  the
  1963.         rightmost  bit  corresponding to port 0. These commands  will  be
  1964.         most useful for HF operations if you don't want the K NODe to  be
  1965.         accessible to or from the HF port, for example.
  1966.  
  1967.         LCount   This command counts the number of lines, characters  and
  1968.         words in a given file.  (LC filename with path)
  1969.  
  1970.         LOCKkbd  This  command  "locks" the keyboard  so  that  any  keys
  1971.         pressed  are  ignored. I put it in for two reasons. First,  I  am
  1972.         getting  RF  into  my keyboard from HF radios  and  it  generates
  1973.         random  characters. Second, my 3 year old son sometimes likes  to
  1974.  
  1975.  
  1976.                                   2-30
  1977.  
  1978.  
  1979.  
  1980.         press the keys. To "unlock" the keyboard, simply type lock  again
  1981.         (no  CR  needed this time). When unlocking the  keyboard,  "lock"
  1982.         must be all LOWER case.
  1983.  
  1984.         LOGclose  This command closes the log file, renames it to form of
  1985.         yymmdd.LOG and then opens a new log file.
  1986.  
  1987.         LUsers   Use   this  command  to  see  who  has   connected   and
  1988.         more importantly how many users are in the user file since it can
  1989.         hold only 500 users currently.  LU takes  an  optional   argument
  1990.         to  list  users  flagged   as BAD, EXPert, LIMited, LOCked, XFAst
  1991.         and BBS system.  Example: LU EXP
  1992.  
  1993.         MAKEPriva On/off {sets/resets making messages private by default}
  1994.  
  1995.         MAStersrv     Specifies   the  master  WP  server   (default   is
  1996.         AD8I.OH.USA.NA and probably shouldn't be changed).
  1997.         If MAS is set to NONE, no WP messages will be sent.
  1998.  
  1999.         MAXBullag  command may be used to discard bulletins older than  a
  2000.         specified  amount  as soon as they are received. Default  age  is
  2001.         32000.   A  reasonable value might be 21 days.  Bulletin  age  is
  2002.         determined by the date on the last R: line found in the bulletin.
  2003.         If  MAXBullage is set to a negative number, bulletins older  than
  2004.         the  number given (in days) will be held rather than discarded.
  2005.  
  2006.  
  2007.         MAXFrames Display or change number of frames sent before ACK rcvd
  2008.  
  2009.         MAXRead - specifies maximum size message that can be read or file
  2010.         that can be downloaded.
  2011.  
  2012.         MCForward  [port mask] Allows you to control Multiple Connections
  2013.         during  Forwarding.  The operand for this command is a  port  bit
  2014.         mask.  Default is all 1's in the mask which allows forwarding  to
  2015.         go  on as in previous versions. If a particular port has its  bit
  2016.         set  to 0, then forwarding on that port is counted as a bbs  con-
  2017.         nect  on  that port. Thus if you have BMaxcon set to 1  for  that
  2018.         port and you are forwarding on that port, a bbs connect will  not
  2019.         be allowed (since you are already using the port). Also, if there
  2020.         are already BMaxcon bbs connections for that port forwarding will
  2021.         be  bypassed for that port. Careful use of these commands  should
  2022.         reduce  the congestion on HF forwarding as you now have  complete
  2023.         control  over the level of multiconnection for both bbs and  for-
  2024.         warding activities combined.
  2025.           In the portmask argument you put 1's in the ports on which  you
  2026.         want forwarding to be counted as a BBS connect.  Using MCF  along
  2027.         with BM (and BP if you have marked any stations as BBSs),  allows
  2028.         you to limit a given port to a single bbs connect or forward at a
  2029.         time. If you want this on port 0, use the following:
  2030.         MCF $FE
  2031.         BM 1 1
  2032.         BP $01
  2033.         MCOn  specifies number of connects allowed to the sysop  keyboard
  2034.         at  one time if MCon 1, only allows an incoming call to the  key
  2035.  
  2036.  
  2037.                                   2-31
  2038.  
  2039.  
  2040.  
  2041.         board to be answered if there are no other keyboard  connections.
  2042.         MCOn 0 prevents all incoming keyboard requests.
  2043.  
  2044.         MDir  Makes specified directory
  2045.  
  2046.         MEMory   Display amount of memory free
  2047.  
  2048.         MERGE     (no parameters, except for ? for info).
  2049.         This  command  reads  MSYSFWD.DEF  and  copies  it  to  MSYS.FWD,
  2050.         expanding  any  include  files ($filename). A new  file  is  also
  2051.         produced,MSYS.BBS  that  is a sorted list of all  possible  BBS's
  2052.         that can be forwarded to (including things like ARRL, 44*,  etc).
  2053.         This  command was added for 2 reasons: previously, if there  were
  2054.         any  include  files in the MSYS.FWD files they did not  get  read
  2055.         when  a PF command was used and secondly, the new file is  needed
  2056.         for   hierarchical   forwarding.  The  leftmost   part   of   the
  2057.         hierarchical  route  only  is  used  for  forwarding   and    the
  2058.         contents of the new file  were  needed  for efficient processing.
  2059.         So,  the  bottom line is rename your existing  MSYS.FWD  file  to
  2060.         MSYSFWD.DEF and then use the MERGE command.  Any future   changes
  2061.         you  make  to your forward file must  be   done   to  MSYSFWD.DEF
  2062.         followed   by use of the MERGE  command.  Its  called  MERGE  be-
  2063.         cause it merges in the include files by the way.
  2064.  
  2065.         MEXpert  [On/Off]If on, the message of the day will be  displayed
  2066.         to  all  non-bbs marked  stations. If off, it will only  be  dis-
  2067.         played to non-expert, non-bbs stations.
  2068.  
  2069.  
  2070.         MHclear [letter [port or B]] clears the various J heard lists
  2071.                 MH clears everything
  2072.                 MH D clears all digi's heard
  2073.                 MH D 1 clears digi's heard on port 1
  2074.                 letters  are HBKDN or G (Heard, Bbs's, K  Nodes,  Digi's,
  2075.                 Netroms)
  2076.  
  2077.         MIDchar  Message ID indicator (max 4 chars)
  2078.  
  2079.         MINmem    Allows specification of the minimum free memory as  re-
  2080.         ported by the MEM for which a new connect request will be accept-
  2081.         ed.  Default  is 32000. Values less than 16000 probably  will  be
  2082.         disastrous.
  2083.  
  2084.         MISsing     Reports number of times forwarding aborted due to
  2085.                     missing text file
  2086.  
  2087.         MONBframe Enable/disable monitoring of Beacon (UI) frames
  2088.  
  2089.         MONIFrame Enable/disable monitoring of Information frames
  2090.  
  2091.         MONITor    This  is  the master command  for  monitoring  packets
  2092.         heard.   If this is set to OFF then there will be no  monitoring.
  2093.         If set to ON then the types of packets selected will be monitored
  2094.         for calls as selected by BUDCalls on the ports set by MONPorts.
  2095.  
  2096.  
  2097.  
  2098.                                   2-32
  2099.  
  2100.  
  2101.  
  2102.         MONOutgoi Enable/disable display of outgoing frames
  2103.  
  2104.         MONPorts  Select which ports to monitor (bit string, LSB=port 0)
  2105.         This   command if given no argument displays which ports  are  to
  2106.         be  monitored  (all defined ones by default). If an   number   is
  2107.         given  for  an argument, its bit pattern determines  which  ports
  2108.         will be monitored. The rightmost bit corresponds to port 0. A one
  2109.         bit enables a channel for monitoring.
  2110.  
  2111.         MONSframe Enable/disable monitoring of Supervisory frames
  2112.  
  2113.         MONSTats   enables/disables recording of channel stats.  Defaults
  2114.         to OFF.
  2115.  
  2116.         MONUframe This group of commands determines which kind of  frames
  2117.         will  be  monitored.  If no operand is given,  then  the  current
  2118.         setting of the  variable will be displayed. If a single parameter
  2119.         is   given  (either ON or OFF), then the variable will  be  given
  2120.         that value.
  2121.  
  2122.         MONxx    -  Replaces MONCC, MONCF etc - now can specify  any  hex
  2123.         value for PIDs to ignore on screen 2 monitoring
  2124.  
  2125.         MSgtrailer  If on when a message is read on the bbs (except  with
  2126.         RN or RE) a line is sent at the end of the message indicating its
  2127.         number and who it was from.
  2128.  
  2129.         MYAlias - display or change bbs alias callsign
  2130.  
  2131.         MYBbs   - display or change bbs primary callsign
  2132.  
  2133.         MYCall     This command displays your keyboard callsign if  there
  2134.         is   no  argument,   or  sets the  keyboard  callsign  (used   to
  2135.         connect   and respond to connects) to the call given as an  argu-
  2136.         ment  (including SSID).
  2137.  
  2138.         MYIpaddr  -  Takes four integers in the range 0 to 255.  It  sets
  2139.         the  IP address that the system will respond to. Example: MYI  44
  2140.         70   4  6   If  MYIpaddress  is not specified,  or  set  to   all
  2141.         zeros,  the TCP/IP support will be inactive.
  2142.  
  2143.         MYKnode  - display or change K NODe callsign
  2144.  
  2145.         MYTcpcall      -  Display or change a callsign (with  SSID)  that
  2146.         will  be used when sending arp and TCP/IP frames. It can  be  the
  2147.         same as the ID call in most cases.
  2148.  
  2149.         NDwindow  #  Default - 4  Net default window size (frames)
  2150.  
  2151.         NETBbs    ON/OFF  Default  ON  Enable BBS cmd in net NODe
  2152.  
  2153.         NETCon    ON/OFF  Default  ON  Enable connect cmd in net NODe
  2154.  
  2155.         NETFbbstime  [Port#-] Allows specification of hours bbs  is  full
  2156.         function. Times for full bbs use allowed to all ports is required
  2157.  
  2158.  
  2159.                                   2-33
  2160.  
  2161.  
  2162.  
  2163.         not optional.
  2164.  
  2165.         NETNode   ON/OFF  Enables the Net Node
  2166.  
  2167.         NETOnly   This command is used to indicate if BBSs only or any
  2168.         stations can connect to the BBS via the network. If ON, only BBSs
  2169.         are allowed to connect via the network. If OFF, then any  station
  2170.         can connect to BBS via network.
  2171.  
  2172.         NETRead - specifies maximum size message that can be read or file
  2173.         that can be downloaded.
  2174.  
  2175.         NETTalk   ON/OFF  Default  ON  Enable Talk cmd in net NODe
  2176.  
  2177.         NEWUser    #  allows you to set the initial  user flags  for  all
  2178.         new  users (see EUuser command for the bit   position  meanings).
  2179.         Thus  you  can choose to make new users limited  (or   I  suppose
  2180.         for   a closed board, "bad users")  until  they   identify  them-
  2181.         selves somehow.
  2182.  
  2183.         NInfo                          Gives net NODe status
  2184.  
  2185.         NNode       This  command takes you into the NODe as if  you  had
  2186.         connected  to it.  When in the NODe you can issue sysop  commands
  2187.         if  you need to by putting \ in front of them as you can  in  the
  2188.         BBS.   Particularly useful are the NODe, DEStination  and  REMove
  2189.         commands  when in the NODe to modify neighbor nodes and  DEStina-
  2190.         tion nodes.
  2191.  
  2192.         NODETimeout #  Number of seconds of inactivity on network node or
  2193.         K  node  at  command prompt to disconnect user.  Default  is  300
  2194.         seconds (5 minutes).
  2195.  
  2196.         NOBEacons [port mask] If a given port is set to 1 then there will
  2197.         be no ID, mail for, or BText beacons.
  2198.  
  2199.         NOBUlls    On/Off    When  on, no bulletins  will   be  forwarded
  2200.         during  normal  forwarding . Useful in clearing backlog  of  mes-
  2201.         sages, particularly during earthquakes and hurricanes!
  2202.  
  2203.         NODe      SEnd                 Force known DESt transmission
  2204.          "        SAve                 Write net NODe Database to disk
  2205.          "        REStore              Read net NODe Database from disk
  2206.          "        ADD call port qual [digis]    Adds neighbor NODe
  2207.          "        REP call port qual [digis]   Changes quality of
  2208.                    neighbor NODe
  2209.          "        DEL call port      Deletes neighbor nodes & its DESts
  2210.  
  2211.         NPorts    portmask (see monitor ports)  Defaults 0  Ports to
  2212.                             which nodes broadcast
  2213.  
  2214.         NRCall    callsign             Sets net NODe callsign
  2215.  
  2216.         NRId      mnemonic             Sets net NODe mnemonic identifier
  2217.  
  2218.  
  2219.  
  2220.                                   2-34
  2221.  
  2222.  
  2223.  
  2224.         NTtl      #     Default 64  Network time to live (max hops)
  2225.  
  2226.         OCInit    #     Default  6  Initial obsolescence count
  2227.  
  2228.         OCMmin    #     Default 10  Minimum obsolescence to broadcast
  2229.                         OCM is settable for each port
  2230.  
  2231.         PAClen   -  specifies maximum number of bytes that are put  in  a
  2232.         packet before it is sent. Return also sends current packet.
  2233.         PATh      - displays information about given user callsign  (same
  2234.         as P on BBS)
  2235.  
  2236.         PForward   - displays information about given bbs callsign  (same
  2237.         as PF on BBS)
  2238.  
  2239.         PIng (destination) Where destination is either an IP address like
  2240.         [44.70.4.6.]  or  a mnemonic defined in MSYSHOST.NET.  The  reply
  2241.         comes  in  window 2 (where the connect  and  disconnect  messages
  2242.         appear)and gives the round trip time in seconds.
  2243.  
  2244.         PMessage  message#  - This will print the given message.  If  you
  2245.         have  MAIL.BAK as a directory then the  file  MAIL.BAK/MSG###.DAT
  2246.         will  be  printed.  This  will look  nice.  If  you  don't,  then
  2247.         MAIL/MSG###.DAT  will be printed. This will be only  the  message
  2248.         text.  This command just makes it easier to print a message  than
  2249.         using the PRInt command.
  2250.  
  2251.         POrts  -    Various  information  is  given  by   this   command.
  2252.         Interesting to look at but may not be very useful.  POrt can have
  2253.         operand  on/off.  When  off a port will not  respond  to  the  id
  2254.         callsign  (with  any  SSID) and will no  longer  digipeat  or  be
  2255.         usable from the K NODe.  BBS will not id unless you use it.   Id
  2256.         will be very short if it has to id (no text for the UI  frame).If
  2257.         you   call  a station with the port off this  will   still   work
  2258.         because  incoming packets from that station don't include a  con-
  2259.         nect packet.
  2260.             The POrts command will take a single parameter (ON or OFF) in
  2261.         addition  to POrt port# ON/OFF. With just the  single  parameter,
  2262.         all ports are turned on or off. Useful when you want to shut down
  2263.         the  system.  PO  OFF allows the current users  to  finish  while
  2264.         preventing further connects.
  2265.  
  2266.         PPersist    [port#] value  (255 to 0)
  2267.  
  2268.         PQuality  [port#] #  Default 192  Quality for nodes hear on port
  2269.  
  2270.         PRInt     Prints a file (on printer)
  2271.         The argument is the pathname to the file to print. Make sure  the
  2272.         drive   is   ready before using this command.   Make   sure   the
  2273.         printer is ready (and exists) before using this command. Printing
  2274.         is done to LPT1: via BIOS calls. This command will queue up to 25
  2275.         print  requests.  Print with no operands lists the files  in  the
  2276.         queue.
  2277.  
  2278.         PROcesses    This  command displays for each active process   its
  2279.  
  2280.  
  2281.                                   2-35
  2282.  
  2283.  
  2284.  
  2285.         number,  program running for that process, an  integer  parameter
  2286.         passed   to the process (usually a port or channel  number),  the
  2287.         least   amount of memory left in the stack for the  process  (la-
  2288.         beled  SPmin),   and  the  window  used   for   output   by   the
  2289.         process.  Of  particular importance  is SPmin if the system  does
  2290.         bizarre things.  If  this number  is  less than say 100 the stack
  2291.         is too small.  If  its  a negative number, you have problems  for
  2292.         sure!
  2293.  
  2294.         PRTmsgs   on/off  Enables printing of incoming messages  as  they
  2295.         are received.
  2296.  
  2297.         PWindow   If  given one parameter this command displays the  name
  2298.         and  window used by the given process number. If two numbers  are
  2299.         given  as  parameters, the first is the process  and  the  second
  2300.         number  is the window number to assign to that process.
  2301.  
  2302.         QUIT       After you use QUIT command (or CTRL/F4) the screen  is
  2303.         cleared.  JK  etc  information is saved when you do  a  QUIT  and
  2304.         reloaded when bbs is started again.
  2305.  
  2306.         RDir  REMove specified directory
  2307.  
  2308.         Readbackup  #    Command  allows you to read  a  message  in  the
  2309.         MAIL.BAK directory (if it exists). Example:
  2310.         cmd: R 12345
  2311.  
  2312.         REMove    DESt callsign        Deletes DESt through all neighbors
  2313.  
  2314.         REName    Oldpathname newpathname (must be on same drive)
  2315.  
  2316.         REPlaces   Reads bbs call/@bbs replace file
  2317.  
  2318.         RESpons  #    Where  # is the number of seconds  to  wait  before
  2319.         sending  out a response. This is the T2 timer value in the  ax.25
  2320.         spec.  If  you  set RES to 0 it will work  the  old  way,  always
  2321.         sending  out  a  response to each I frame  received  as  soon  as
  2322.         possible.   With  non-zero  values for  RES,  the  responses  are
  2323.         held,the   latest one replacing any one being held, until  no   I
  2324.         frames  have  been  received for the time given. It  then   sends
  2325.         out  its response. RESponstime can be set for individual ports.
  2326.  
  2327.         REtries   Displays or sets number of retries before disconnecting
  2328.  
  2329.         REQDIR      ON/OFF enables Request directory server
  2330.  
  2331.         REQFIL      ON/OFF enables Request File server
  2332.  
  2333.         REQMaxfil is used to set a limit on the size of files that may be
  2334.         requested from the REQFIL server and also the  files that will be
  2335.         displayed in REQDIR requests. The default is 5000 which is proba-
  2336.         bly too high.
  2337.  
  2338.         REQQTH      ON/OFF enables Request QTH server
  2339.  
  2340.  
  2341.  
  2342.                                   2-36
  2343.  
  2344.  
  2345.  
  2346.         RUn  that  allows  you a  DOS program with many limitations.  For
  2347.         those of you  who  have asked for some sort of DOS shell capabil-
  2348.         ity you may recall I have said it can't be done. But some of  you
  2349.         said  all  you needed to  do was  output 8 bits to some  port  or
  2350.         something like that.  Well  if you have something VERY SIMPLE and
  2351.         VERY SMALL and very QUICK here is something that should work  for
  2352.         you. Note: You must follow  all of  the rules given here or  very
  2353.         strange things might happen  for which  I claim no  responsibili-
  2354.         ty. If you use the RUn command  and it  doesn't work it is clear-
  2355.         ly you who have made the error!  Here are the rules for  programs
  2356.         you  might  consider using with the  run command  (if  you  don't
  2357.         understand these rules or aren't sure  your program complies with
  2358.         them, don't run it!):
  2359.             1.  Program must be small (I'd say under 10K, if you  get   a
  2360.         message that says not enough memory, the program is too big.
  2361.             2. Program must be in default msys directory.
  2362.             3.  Program  must be fast. If runs much over  1  minute   the
  2363.         system  will  reboot.  While it is running  no  packets  will  be
  2364.         transmitted of any kind.
  2365.             4.  Programs must not use any of the  "standard"   pre-opened
  2366.         files. Console I/O must be done using ROM BIOS only. If you  open
  2367.         any  files, you must close them. If you get any memory, you  must
  2368.         free  it. If you change anything in the computer you must put  it
  2369.         back for the most part.
  2370.              5.  You  should  write  your  programs  in  either  assembly
  2371.         language or C. Here is an example of a C program that is suitable
  2372.         for framing (I mean execution using the RUn command):
  2373.  
  2374.         #include <stdio.h>
  2375.         #include <stdlib.h>
  2376.         main(int argc, char *argv[])
  2377.         {
  2378.          int i;
  2379.          char *path;
  2380.          path = getenv("PATH");
  2381.          for (i=0;i<argc;i++)
  2382.                 cprintf("argv[%d] is '%s'\n",i,argv[i]);
  2383.          if (path) cprintf("Path = '%s'\n",path);
  2384.          exit(1);/* You didn't expect this to do anything useful I hope*/
  2385.          }
  2386.  
  2387.         SCreensave #  If the number given is zero (which is the  default)
  2388.         the screen will not be blanked automatically. The method used  to
  2389.         blank  the  screen will work with all display cards  (the  screen
  2390.         content is saved and then blanks are written to the screen). When
  2391.         you  press  a key to unblank the screen you will  always  get  to
  2392.         screen 1 (the one you get with the F1 key).
  2393.  
  2394.  
  2395.         SEnd      Parameters are an active channel number and the text of
  2396.         the  message  to send. The text is prefixed  with  "MESSAGE  FROM
  2397.         SYSOP AT id-callsign".  Use  this to give helpful hints to  users
  2398.         you  see that are in trouble with the commands they are trying to
  2399.         use.
  2400.  
  2401.  
  2402.  
  2403.                                   2-37
  2404.  
  2405.  
  2406.  
  2407.         SHow/   The various SHow, user commands for the DX Node that  can
  2408.         be used as sysop commands (see DX Node).
  2409.  
  2410.         SLottime  [port#] value (0 to 255)
  2411.  
  2412.         SMTP     Allows local access to the SMTP server (mainly for  test
  2413.         purposes). The data channel port number for SMTP transfers is not
  2414.         correctly   displayed.  It does not affect operation and  may  be
  2415.         fixed in a future release.
  2416.  
  2417.         SNow      If  you have a CGA adapter and there is a lot  of  snow
  2418.         during  screen changes (particularly when changing display  pages
  2419.         with  F1-F4)  and you don't like it, set SNow  to  ON.  Otherwise
  2420.         leave it off and the display will run faster.
  2421.  
  2422.         SOrt  -  (filename)  Useful to sort your forward include files in
  2423.         the /fwd directory so you can find things there more easily. Will
  2424.         sort up to 200 eighty byte records.
  2425.  
  2426.         STatus    I  put  this one in for my own debugging (like some  of
  2427.         the  other   information   displays). The  current  time  is   in
  2428.         something  like seconds since midnight of 1900. If  any  channels
  2429.         are open you will learn very little by what you see, but state  5
  2430.         is  the normal connected state number. The next to last  part  of
  2431.         this  display  is somewhat important. FREE is what  is  currently
  2432.         free  in  the   buffer used to get characters from  the  TNC  (an
  2433.         interrupt  driven   routine is  used).  LEAST  is   the  smallest
  2434.         amount   of  space  that  was available. If least is  small  (say
  2435.         less than 100) you've got  some real problems. I don't think I've
  2436.         ever  seen  it  go below 3000.  If it  is  small  it  means  that
  2437.         characters are coming  from  the  TNC faster than they are  being
  2438.         processed. You might try a lower  baud rate between the  computer
  2439.         and TNC but this probably won't  really help the situation  much.
  2440.         Dispatches per second is how many  times per  second  each  proc-
  2441.         ess  was  given control of the CPU.  If  this goes  to  zero  I'd
  2442.         worry a lot!Note: will only display information for real ports.
  2443.             The  STatus  command  may be given the  operand  RESET  which
  2444.         resets  the least free values to 4096, the other counters  (over-
  2445.         run,  framing  and  discarded) to zero. It also  copies  the  lat
  2446.         minute  dispatches to min and max. Also added to the STatus  com-
  2447.         mand  is display of the average number of dispatches  per  second
  2448.         since msys was started.
  2449.  
  2450.         RESET    - clears forward abort msg as well as all counters
  2451.         Channels - gives status for active channels only
  2452.         Ints     - give counts of interrupts
  2453.         Stats    - gives port statistics
  2454.  
  2455.         SUspendtrace  #      Where # is the number of free bytes  in  the
  2456.         input buffers below which the monitoring is turned off. There  is
  2457.         1  buffer  of 4096 bytes for each serial port (tnc).  The  amount
  2458.         free  at any time is given by the STatus command. When  the  free
  2459.         space gets less than the SU value, F2 monitoring is turned off to
  2460.         allow things to get processed more quickly. Default value is 2000
  2461.         bytes. Again, F2 displays take a lot of time and when the  system
  2462.  
  2463.  
  2464.                                   2-38
  2465.  
  2466.  
  2467.  
  2468.         gets  behind  it is a good idea to turn off the updating  of  the
  2469.         display. When the free space in all the buffers goes above the SU
  2470.         value  tracing  is turned back on (unless  otherwise  suspended).
  2471.         This function can be effectively disabled by setting SU to 0  and
  2472.         then it will work as before.
  2473.  
  2474.         TABs ON/OFF (when on tabs are expanded on local display; when off
  2475.         a tab shows up as ^I). Default is ON.
  2476.  
  2477.         TACK      sec   Default  3  Transport ACK delay (responsetime)
  2478.  
  2479.         TBdelay   seconds Default 180  Transport busy delay
  2480.  
  2481.         TElnet    Takes  an  IP address and  optional  server  number  as
  2482.         parameters.
  2483.         Examples:  TE [44.70.4.10]
  2484.                    te hsp             (hsp would have to be defined in
  2485.                                         MSYSHOST.NET)
  2486.  
  2487.           To allow Telnet access to the bbs, you must modify the  entries
  2488.         in  your  MSYSHOST.NET  file. Basically you  must  add  the  call
  2489.         (without  SSID) in square brackets of those stations that are  to
  2490.         be allowed bbs access. Example:
  2491.  
  2492.         44.70.4.5 eiw K8EIW  #this IP address would not have access to the BBS
  2493.         44.70.4.32 [k8eiw] don #this IP address would have access to the BBS
  2494.         Note: You can use any case within the [], do NOT use any SSID's!
  2495.  
  2496.         TFrames  - Port# send test frames on a given port
  2497.  
  2498.         TImezone  - Allows entry of your time zone. Set timezone  GMT  to
  2499.         all caps to get lower case z on message time R: lines.
  2500.  
  2501.         TNatime   seconds Default 600  Transport no activity timeout time
  2502.  
  2503.         TOdo   Causes  the MSYSTODO.DAT file to be  scanned  immediately,
  2504.         doing anything it is time to do and also setting the time of  the
  2505.         next  thing  to do.  BE SURE TO USE THIS COMMAND EVERY  TIME  YOU
  2506.         CHANGE MSYSTODO.DAT!
  2507.  
  2508.         TPorts     Takes a port mask value as an argument. This number is
  2509.         used  the  same way as in the other similar commands:  each  port
  2510.         corresponds to a port (port 0 is the rightmost bit) and when  the
  2511.         bit  is  set  to 1 for a given port that port  is  available  for
  2512.         TCP/IP    use (particularly ARP broadcasts).
  2513.  
  2514.         Trace25        Here  the parameters are on or off and if you  set
  2515.         it on  you will  get  more stuff that you can't understand faster
  2516.         than  you ever wanted to see it!
  2517.         TraceIP       Enables/disables trace of TCP/IP
  2518.  
  2519.         TREtries  #        Default 3  Transport retries
  2520.  
  2521.         TRUncate filename Adds CR/LF to files as needed to make lines  no
  2522.         longer than 80 characters so it can be editted with ED command.
  2523.  
  2524.  
  2525.                                   2-39
  2526.  
  2527.  
  2528.  
  2529.         TS-HHMMSS  TimeSet command - sets dos time to given value
  2530.                      (must be exactly 6 digits)
  2531.  
  2532.         TTimeout  seconds  Default 60  Transport timeout (Net FRACK)
  2533.  
  2534.         TXDelay   [port#] value (0 to 255)
  2535.  
  2536.         TXTail    [port#] value (0 to 255)  This should be used with
  2537.         TNC-2 clone tncs (any tnc that uses hardware switches to set baud
  2538.         rate going to radio) when on HF. Without this parameter the tnc
  2539.         keys up on the transmitter before the complete packet is sent. Try
  2540.         a value of 20 as a starting point.
  2541.  
  2542.         TYpe       Allows you to type a file. Use spacebar to  stop/start
  2543.         and a control Z  or A to abort.
  2544.  
  2545.         Users filename - writes out all users info to file
  2546.  
  2547.         VErifysysop [ON or OFF]  If on then whenever any variation of the
  2548.         id  call  is used to connect to the bbs (except  from  the  local
  2549.         keyboard) then 4 characters from the remote sysop phrase must  be
  2550.         entered.
  2551.  
  2552.         VIdeo      You can change the monitor you want to use  while  the
  2553.         system  is  running (using COLOR or MONOCHROME as  a  parameter).
  2554.         I've  got both  connected  to my systems here (at the same  time)
  2555.         so  it  is meaningful  to switch back and forth on rare occasions
  2556.         (like  to see if it works). You probably ought to specify the one
  2557.         you  want to use in your MSYS.OPT file and not otherwise use this
  2558.         command.
  2559.  
  2560.         WAtch     This  command  allows  you to see all that  occurs   in
  2561.         both directions  for the channel you specify. Watching is  turned
  2562.         off  when  the channel is closed or you use the WAtch  command  a
  2563.         second  time   for that same channel. The lines that  go  to  the
  2564.         screen   are  not labeled in any way, they are just sent  to  the
  2565.         screen.  If  you WAtch  more than one channel at a time  it  will
  2566.         work  but  you  may wonder  which line came from  which  channel.
  2567.         Using  watch  may  have some  side  effects  like  resetting  the
  2568.         window  being used  by  the process  using the channel  you  have
  2569.         selected.  That's  a  "feature" of this program and will  not  be
  2570.         corrected!
  2571.  
  2572.         WBackgrnd     This  command requires two parameters to set  back-
  2573.         ground  color: Window#  and  Color#. The color number  should  be
  2574.         between 0 and 7.
  2575.  
  2576.         WColors   Gives list of color names and their numbers
  2577.  
  2578.         WForegrnd     This  command requires two parameters to set  fore-
  2579.         ground  color: Window#  and  Color#. The color number  should  be
  2580.         between 0 and 15.
  2581.  
  2582.         WHo Displays current users and messages (Remote SYSOP only)
  2583.         Window    Use  of this command is a good way to see what  numbers
  2584.  
  2585.  
  2586.                                   2-40
  2587.  
  2588.  
  2589.  
  2590.         mean in the various window definition commands.
  2591.  
  2592.         WPAge       This  command  requires two parameters  to  set  page
  2593.         number:  Window#  and Page#. The page number  must  currently  be
  2594.         between 0 and 3.
  2595.  
  2596.         WPEvery    Specifies  the  number of days between   sending   out
  2597.         WP information  for  users who haven't  changed  their   informa-
  2598.         tion. Default is 60 days.
  2599.  
  2600.         WQupdate  #    Default 1  Worst quality DESt route to record
  2601.  
  2602.         WRecord # (window record) which sends all output to a disk  file.
  2603.         The  command  format is WRecord window# The first  time  use  the
  2604.         command for a given window it begins recording everything sent to
  2605.         that  window in a file called windowN.dat where N is  the  window
  2606.         number.  The second time you use the command for the same  window
  2607.         it turns off recording for that window. Using the command with no
  2608.         operands  displays the status of recording. NOTE:  This  function
  2609.         produces a lot of disk output quickly. It can fill up your  disk.
  2610.         It  also slows down the system a fair amount due to all the  disk
  2611.         writes. This command was added for debugging purposes and  should
  2612.         not be used as a general purpose capture command. You can  deter-
  2613.         mine the window numbers by using the W? command.
  2614.  
  2615.         WSize     Specifies coordinates for specified window
  2616.         This  command  requires 5 parameters. The first  is  the  window#
  2617.         being defined. The remaining parameters are two pairs of  numbers
  2618.         giving the upper left and lower right corners of the window.  The
  2619.         pair  is  column  number  (1,80)  then  row  number  (1  to  25).
  2620.         Overlapping  windows  may  produce amusing  results.  To  specify
  2621.         window 3 as being the entire screen the following command may  be
  2622.         used: WS 3 1 1 80 25
  2623.  
  2624.         W?         Use  of  this command is the easiest way to find   out
  2625.         which window is which!
  2626.  
  2627.         <Esc>  Cancel partially typed command
  2628.  
  2629.         Function key usage:
  2630.         F1 through F4 select page to display (0 to 3 respectively)
  2631.  
  2632.         F6  causes  the  following characters to the next  return  to  be
  2633.         treated as a command even if keyboard currently connected to some
  2634.         other process (such as local bbs, etc.).
  2635.  
  2636.         F8  key can be used to blank the screen. Pressing any  other  key
  2637.         will  unblank the screen. A new sysop command is also added  that
  2638.         allows you to specify the number of minutes after last  keystroke
  2639.         to blank the screen automatically:
  2640.  
  2641.         Alt-F1 Alt-F2 Alt-F3 keys work like DOS F1 F2 and F3 commands  to
  2642.         retrieve/edit last sysop command typed.
  2643.  
  2644.  
  2645.  
  2646.  
  2647.                                   2-41
  2648.  
  2649.  
  2650.  
  2651.         Ctrl/F2    suspends   activity  on  the  monitor   screen.    ^F2
  2652.         restores normal  operation.  This is probably as close as   being
  2653.         able  to
  2654.         scroll the F2 screen that I will be implementing.
  2655.  
  2656.         Ctrl/F4 terminates MSYS as if QUIT command was used
  2657.  
  2658.         Ctrl/F5 is the same as the PRocesses command
  2659.  
  2660.         Ctrl/F6 assigns keyboard to command processor
  2661.  
  2662.         Most commands give information on their usage if you type command
  2663.         name followed by a question mark. Example WS ?
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.                                   2-42
  2709.  
  2710.  
  2711.  
  2712.                                MSYS BBS Commands #
  2713.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  2714.  
  2715.  
  2716.         A - Abort                  N - Enter name/qth
  2717.         B - Bye                    P - Path to station
  2718.         C - Conference/DX          R - Read message
  2719.         D - Download               S - Send Message
  2720.         G - Search file            T -Talk to sysop
  2721.         H - Help                   W - What files
  2722.         I - Information            V - Version
  2723.         J - Calls heard            X - Expert-Mode
  2724.         K - Kill message           U - Current users
  2725.         L - List Messages          ?x- Info about command
  2726.         M - Message of the day     * - Comment line
  2727.  
  2728.         The A (abort) command to the BBS. It can be used to abort  output
  2729.         from most bbs commands, like Download, List and Read.
  2730.  
  2731.         The Bye command disconnects you from the BBS. Use it when you are
  2732.         done!
  2733.  
  2734.         The CC command allows sending a "Carbon Copy" of a given  message
  2735.         to  other stations. Only the originator of the msg or  the  Sysop
  2736.         can  do  this  for a given msg. Syntax is:
  2737.         CC msg# call1@BBS1; call2@bbs2 ...
  2738.         The  @bbs parts are optional if the calls are users of your  sys-
  2739.         tem. Example:
  2740.         cc 4725 k8eiw@wb8bii; no8m
  2741.         An alternate syntax for this command is:
  2742.         CC msg# <filename
  2743.         Where filename does not include a file type (.DIS is automatical-
  2744.         ly appended). This file contains tocalls (and optionally @BBS) of
  2745.         the  stations that should get the copies. There is one  call  per
  2746.         line of the file. Example:
  2747.         CC 3195 <locals
  2748.         The file LOCALS.DIS could contain
  2749.         k8eiw @ wb8bii
  2750.         NO8M
  2751.  
  2752.         The Conference command is used to enter the DX Node from the BBS.
  2753.         The DX Node can also be entered by connecting directly to the  DX
  2754.         Node callsign (see DXCall command).  When in the BBS itself,  the
  2755.         SH/  family of DX Node commands may be used without  leaving  the
  2756.         BBS  (SH/DX for example). The command syntax used once in the  DX
  2757.         Node  is patterened after the commands familiar to  PacketCluster
  2758.         users.  The  H command gives a list of the user  commands  and  a
  2759.         brief  description of each. Its output is similar to  that  shown
  2760.         below:
  2761.  
  2762.         DX Node commands
  2763.  
  2764.         Bye                         Disconnects from DX Node
  2765.         BBS                         Returns to BBS
  2766.         Conference                  Enters local conference
  2767.  
  2768.  
  2769.                                     3-43
  2770.  
  2771.  
  2772.  
  2773.         DX freq dxcall comments     Enters given data as DX spot
  2774.         SH/CL                       Lists basic stats about DX network
  2775.         SH/COnfig                   Lists DX nodes in network and users
  2776.                                     on each
  2777.         SH/Dx                       Lists last 5 DX spots
  2778.         SH/Dx/#                     Lists given number of DX spots
  2779.         SH/Users                    Lists local DX node users
  2780.         SH/WWV                      Lists WWV reports (up to 5)
  2781.         Talk callsign               Sends following lines to given user
  2782.                                     call
  2783.         Talk callsign msg           Sends single line msg to given user
  2784.                                     call
  2785.         WWV SFI=# A=# K=# comments  Enters given data as WWV report
  2786.  
  2787.         Bye      Disconnects  from  DX Node. A  regular  disconnect  also
  2788.         works.
  2789.  
  2790.         BBS     Leave DX Node and go to BBS (even if original connect was
  2791.         into DX node call directly)
  2792.  
  2793.         Conference   Enters local conference. Following lines typed  will
  2794.         be sent to all stations in the local conference.  Control-Z  (^Z)
  2795.         is  used to exit the conference. When a station enters  or  exits
  2796.         the conference a message noting the event is sent to the stations
  2797.         in  the conference.  When in the conference the various forms  of
  2798.         the  SHow/ command can be used by preceeding it with an  asterisk
  2799.         (example: *sh/dx).
  2800.  
  2801.         The Download command is used to read a file stored on the system.
  2802.         The  format of the command is D filename  where filename  is  the
  2803.         name of the file to download. To see what files are available for
  2804.         downloading,  use  W or WN command. To   get   a  file   from   a
  2805.         subdirectory   type   d   (directory name\filename)
  2806.  
  2807.         The  G command (for GREP, a Unix utility) allows you to search  a
  2808.         downloadable file for a specified string of characters,  printing
  2809.         all lines that contain the string of characters. Case is  ignored
  2810.         in  the comparison. No wild cards (like ? or *)  are  recognized.
  2811.         When  you use this command you will be asked for a file name  and
  2812.         then a search string. For file name enter the name that you would
  2813.         use if you were downloading the entire file. If you do not give a
  2814.         file name, Database.0 will be assumed.
  2815.              When the command is used the user will be asked for the file
  2816.         name  to  search  and then the search  pattern.  FILES\  will  be
  2817.         prefixed to the file name the user gives; thus downloadable files
  2818.         may be pattern searched.
  2819.             The  G  command is not available when the BBS is  in  limited
  2820.         service mode.
  2821.  
  2822.         The H command will give you a short description of the  commands.
  2823.         For more information about a particular command, type ?x where  x
  2824.         is the letter of the command.
  2825.  
  2826.         The  I  command by itself gives hardware  configuration  of  this
  2827.         system. (the information displayed comes from HELP\INFO.DAT)
  2828.  
  2829.  
  2830.                                     3-44
  2831.  
  2832.  
  2833.  
  2834.         For example:
  2835.  
  2836.         This system runs on an IBM PC type computer and is written in  C.
  2837.         It  uses  TNCs running in KISS mode which allows  all  the  fancy
  2838.         stuff it does.
  2839.  
  2840.         Location is Port Huron, Michigan
  2841.         Tnc's    KPC-4
  2842.                  PK-232
  2843.         Frequency       Radio      Power      Antenna
  2844.         145.03          MOCOM 70    60 W      Isopole at 80 ft
  2845.         145.09          TR-7400A    30 W      Isopole at 30 ft
  2846.  
  2847.         If you have any questions please leave a message or call
  2848.  
  2849.         ID gives a list of the ports and digipeaters/gateways available.
  2850.         The J command lists stations recently heard on the various  ports
  2851.         and stations that recently connected. Use the P command for  path
  2852.         to  station that have connected at some time. For  the  following
  2853.         commands  the  sponsor's callsign is given in  {curly  brackets}.
  2854.         This  is  normally NOT the call you would use. This  callsign  is
  2855.         given  to help identify some of the "mystery" callsigns used  for
  2856.         nodes and digipeaters such as "MYDIGI".
  2857.  
  2858.         JD  command gives a list of the Digipeaters that have been  heard
  2859.         along  with  the date and time they were heard and  the  path  to
  2860.         them.
  2861.  
  2862.         JK  command  gives a list of the KA nodes that  have  been  heard
  2863.         along  with  the date and time they were heard and  the  path  to
  2864.         them.
  2865.  
  2866.         JG  command  gives a list of the Gateways that  have  been  heard
  2867.         along  with  the date and time they were heard and  the  path  to
  2868.         them.
  2869.  
  2870.         JM command List other MSYS systems that have been heard.
  2871.  
  2872.         JN command gives a list of the NET/ROM nodes that have been heard
  2873.         along  with the date and time they were heard, the real  callsign
  2874.         of  the  NODe  and the path to them  (most  are  direct).You  can
  2875.         specify a port number as an argument to limit the display to just
  2876.         that port. For example, JK 1 would display the KA Nodes heard  on
  2877.         port1 only.
  2878.  
  2879.         The  K  command is used to kill (delete) old  messages  from  the
  2880.         system. You can kill only those messages that are to or from your
  2881.         station.   The format of the command is K, a space, and then  the
  2882.         number  of  the  message to delete.   May  use  multiple  message
  2883.         numbers separated by a space. Example: k 123 6789 1123.
  2884.  
  2885.         KM - To delete all messages TO you.
  2886.         KF - Kill messages that have been forwarded (sysop only)
  2887.         KT - Msg# to kill NTS traffic you are going to deliver.
  2888.         K* - Kill messages marked with type * (sysop only)
  2889.  
  2890.  
  2891.                                     3-45
  2892.  
  2893.  
  2894.  
  2895.         K@  -  kills all messages with given @BBS.(sysop only)  only  com
  2896.         pares the leftmost  part  of the  @BBS field (the normally  visi-
  2897.         ble  part of a  hierarchical address) instead of any  part  which
  2898.         caused unexpected deletions.
  2899.              Example:      K@ arrl
  2900.  
  2901.         The  L  command  lists selected message  headers.  The  following
  2902.         format are available:
  2903.  
  2904.         L           -  List messages since you last used the B command
  2905.         LH          -  (sysop  only)   List  held  messages.  A  message
  2906.                       gets held if any of the R: lines contain the idcall
  2907.                       of  the receiving BBS. This will  catch  forwarding
  2908.                       loops.
  2909.         LM          - List messages to or from you  (List Mine)
  2910.         LN          - List all messages not yet read
  2911.         LT          - List NTS Traffic messages
  2912.         LL #        - List the last # messages
  2913.         Example: LL 10       - Lists last 10 messages
  2914.         LO          - List messages older than date yymmdd given
  2915.         LU          - Lists unread messages to you
  2916.         LY          - Lists msgs that have been read but not deleted
  2917.         LW          - Lists msgs with type W (for weather)
  2918.         L?          - List msgs that will not forward
  2919.         L< callsign - List messages from callsign
  2920.         Example: L< WA8BXN
  2921.  
  2922.         L> callsign - List messages to callsign
  2923.         Example: L> WA8BXN
  2924.  
  2925.         L@ callsign - List messages being sent to BBS callsign
  2926.         Example: L@ WA8BXN
  2927.  
  2928.         L #         - List messages >= given number
  2929.         Example: L 827
  2930.  
  2931.         L # #       - List messages from # to #
  2932.         Example: L 50 75
  2933.  
  2934.         L"string"   - Lists messages with given string in title
  2935.         (case insensitive)
  2936.  
  2937.         L'string'   - Lists messages with given string in title
  2938.         (case insensitive)
  2939.         Examples:  L'Pfb'   L"ID's"   l"Modem users"
  2940.  
  2941.         L$          - List messages with type $
  2942.         Example: L$
  2943.  
  2944.         The L< and L> commands will also take wildcards as arguments.
  2945.  
  2946.         Note:  Messages  that  are Private are shown only  to  Sender  or
  2947.         Addressee.
  2948.  
  2949.         The  M  command may be used to display the Message  of  the  day.
  2950.  
  2951.  
  2952.                                     3-46
  2953.  
  2954.  
  2955.  
  2956.         Normally  this  message  (if not empty)  is  displayed  when  you
  2957.         connect  unless  you have selected Expert mode (?X for more  info
  2958.         on  Expert mode). If you  have selected Expert mode, using the  M
  2959.         command is  the  only way to see any Message of the day. If there
  2960.         is no message of  the day,  you will simply get the next  command
  2961.         prompt. The message of the  day  will  advise you of new features
  2962.         and  other  important information.
  2963.  
  2964.         N  command can be used to register your name or QTH.  You  should
  2965.         enter both of these. To enter your name type N your name.
  2966.         Example: N Mike
  2967.  
  2968.         To enter your QTH, use the command NQ your qth.
  2969.         Example: NQ Kirtland, OH
  2970.  
  2971.         To enter your ZIP or Postal Code, use NZ code.
  2972.         Example: NZ 44026
  2973.         To  enter the primary BBS that you look for your mail on  use  NH
  2974.         callsign.
  2975.         Example: NH KB8CI
  2976.         The P command can be used to find the path last used by a station
  2977.         to connect to this system. The format is P callsign.  Example:  P
  2978.         W1AW The information given comes from the station's use of the  N
  2979.         commands  and  information  recorded by the  system.  Try  the  P
  2980.         command  with your own call to check the information  the  system
  2981.         has about you.
  2982.  
  2983.         The  PF command can be used to find out if this system knows  how
  2984.         to forward mail to a particular BBS (what you would enter as @bbs
  2985.         in  the S command). The port number and call of the BBS  to which
  2986.         the  message would be sent is displayed along with the  VIA  list
  2987.         used for the connect. If Net/Rom or KA Nodes are used to  connect
  2988.         to the BBS to which the message would be forwarded to the fact is
  2989.         noted  but  the details are not given.  If this system  does  not
  2990.         contain  the  requested  BBS  in its forward  file  you   get   a
  2991.         message that the callsign is  unknown.  Example:  PF WA8BXN
  2992.  
  2993.         The R command is used to read messages that appear when you do  a
  2994.         L  command.  After the letter R and a space you should enter  the
  2995.         number  of the message to read or multiple message numbers  sepa-
  2996.         rated by spaces. Example:r 725 1012 892.
  2997.              RE  - (for read export) This causes the given message(s)  to
  2998.                   be displayed with a S command line, followed by  title,
  2999.                   message  text and then /EX in place of the  normal  way
  3000.                   messages are displayed. If this form of output is saved
  3001.                   using  the output to file command [< filename] you  can
  3002.                   easily export messages to an ascii file.L
  3003.              RH  -  Gives complete forwarding information.
  3004.              RN - msg# list
  3005.                   This is like the R command but no headers are  printed,
  3006.                   just  the message text. Good for  marginal  connections
  3007.                   when you otherwise know the message number you want  to
  3008.                   read.
  3009.              RM - Read unread messages addressed to you.
  3010.  
  3011.  
  3012.  
  3013.                                     3-47
  3014.  
  3015.  
  3016.  
  3017.              RP - Read Preview. It does a normal read operation but does
  3018.                   not  mark  the message as having been read so  it  will
  3019.                   show up if you do a LU command.
  3020.  
  3021.              RS - Reads all mail for SYSOP.
  3022.         Note  that when you read mail for SYSOP it gets changed  to  mail
  3023.         for Sysop so that it won't continue to show up as a new msg.
  3024.  
  3025.         The REPly command is used to generate a reply to a message  with-
  3026.         out  having to do a S command. The advantage of using the   REPly
  3027.         command  is that it will usually pick up the correct @BBS  (often
  3028.         with  proper  H  route) from the R: lines in  the  message  being
  3029.         replied to. You can use either REPly msg# (example: REP 1234)  or
  3030.         REPly  msg#.   (example: REP 1234.). In the first form  you  will
  3031.         have to supply the title. In the second form, a title is automat-
  3032.         ically generated of the form RE: the-original-title Messages that
  3033.         passed  through SMTP systems will probably not generate the  cor-
  3034.         rect reply address.
  3035.  
  3036.         R*   (sysop only) It allows you to read all held messages.  After
  3037.         each  is read you are prompted to enter H to continue to  holding
  3038.         the message, K to kill, N to release as private, or $ to  release
  3039.         as a bulletin.
  3040.  
  3041.         The S command format:   Sx  to call @bbs
  3042.         Where  x  is  message type (P=private)
  3043.         To  call  is  DEStination callsign  (without  -  number)
  3044.         @bbs is DEStination BBS (again without any - number) [OPTIONAL]
  3045.         --->  If @BBS part is omitted then if the station has  entered  a
  3046.         Home  BBS  (NH command) that BBS will be used. Otherwise  the  to
  3047.         station callsign will also be used as the @BBS.
  3048.         Example: S W1XXX @W0YYY
  3049.         You  will next be asked for a title for the message.  After  this
  3050.         you type the message, keeping all lines less than 80  characters.
  3051.         When you are done with the message type ^Z or /EX  on a new line.
  3052.         If  you  type  ^A in place of ^Z when  you  are   done  typing  a
  3053.         message, the message will not be stored.
  3054.  
  3055.         Users  who send messages to stations without giving any  @BBS  or
  3056.         giving unknown @BBS are warned of the fact.
  3057.  
  3058.           Use SB to send bulletins, ST to send traffic, etc. All messages
  3059.         sent  to  a specific callsign will be treated as if you  used  SP
  3060.         (send  private).   To   make  messages  to  a  specific  callsign
  3061.         readable   by everyone use SB instead of just S! Or make it to  a
  3062.         non-callsign (such as all).
  3063.  
  3064.         The T command  (talk to sysop). When a bbs user types T you  will
  3065.         get the connect music and then have 60 seconds to type  something
  3066.         or they will be put back to the bbs. If you do type to them  then
  3067.         when  you  are done with your conversation and do ^Cd  then  they
  3068.         will go back to the bbs. The keyboard call can still be used  for
  3069.         incoming  connects; note that it is accessible to  all  stations,
  3070.         even on closed bbs ports. Outgoing connects are the same as  they
  3071.         have always been.  When an incoming keyboard connect occurs,  you
  3072.  
  3073.  
  3074.                                     3-48
  3075.  
  3076.  
  3077.  
  3078.         will automatically be taken to the F1 screen
  3079.  
  3080.         The U command gives the current users of the bbs plus the  number
  3081.         of active messages and users and what they are doing.
  3082.  
  3083.         The Upload command  To use it, the user must be authorized
  3084.         (see user flags ). To do an upload, the user types UP on the BBS.
  3085.         MSYS  will then ask for the file name to be uploaded. If no  file
  3086.         name is entered, or the file exists (in the FILES directory)  the
  3087.         upload is terminated. If the filename is accepted, the user  then
  3088.         sends  the ASCII file, ending with a line that contains only  ^Z.
  3089.         Once the transfer is started, it may be aborted by sending a line
  3090.         with ^A.
  3091.  
  3092.         The  V  command gives the version of this software and  date  and
  3093.         time MSYS was started.
  3094.  
  3095.         The  W  command lists the available files  for  downloading.  The
  3096.         formats:
  3097.              W    - Lists all files with dates & sizes
  3098.              W  (Directory)  - Lists all files in  a  subdirectory  under
  3099.         files. The directory list provided includes the size of the files
  3100.         listed.
  3101.  
  3102.         The X command can be used to set or reset Expert status and  also
  3103.         to  set  the  number of lines sent before  pausing  during  an  R
  3104.         command.  If no argument is given, X simply toggles and  displays
  3105.         the  new  Expert status. When Expert status is set,  the  initial
  3106.         connect messages are replaced by a compatibility identifier  line
  3107.         ([MSYS-1.10-H$]) and the command prompt is simply >.
  3108.           If  a number is given after X, this is the number of  lines  to
  3109.         display  for  a  R  command  before  asking  More?  To   continue
  3110.         displaying  the current message when More? is sent press  return.
  3111.         To  abort the message, type N and then return. This facility  has
  3112.         been  added  to prevent a long message from  scrolling  off  your
  3113.         screen  faster  than you can read it. Experiment  with  different
  3114.         values  until  you find one that  pleases you.  To not  use  this
  3115.         facility, set the number of lines to  zero.
  3116.         Examples:
  3117.         X 20  (pause after every 20 lines)  X 0  (don't pause ever)
  3118.         When you get More? in R cmd output(as a result of using X cmd  to
  3119.         set  lines between pauses) you can  type C for  continue  without
  3120.         any more stops.
  3121.  
  3122.         Commands: XF and XS. XF sets "fast" mode, XS  sets "slow"   mode.
  3123.         Fast mode means that multiple lines are  placed  in packets   for
  3124.         some  commands  (like R and L). Slow mode  means  one  line   per
  3125.         packet  as  it has been (the default). XF is  faster   for  users
  3126.         with good paths. XS is better for users with poor paths (or  busy
  3127.         channels!). Also works with the D command.
  3128.              Putting * at the beginning of a line makes it a comment.  It
  3129.         also  suppresses the next command prompt (but the system will  be
  3130.         waiting for another command). * is useful to answer the  SYSOP if
  3131.         you get a MESSAGE FROM SYSOP ...
  3132.  
  3133.  
  3134.  
  3135.                                     3-49
  3136.  
  3137.  
  3138.  
  3139.         <  filename      (sysop only) causes the commands  found  in  the
  3140.         given  file to be processed as if they were typed from  the  key-
  3141.         board. This may be used as a message import function if  messages
  3142.         are placed in a file. A sample of this is:
  3143.  
  3144.         SB ALL @ ARRL < W1AW $XYZ27
  3145.         Sample title
  3146.         This is the text of the message. It is short.
  3147.         /EX
  3148.  
  3149.         You  can  of course have many messages in the file. When  end  of
  3150.         file is found, input is taken again from the keyboard.
  3151.  
  3152.         > filename and >> filename
  3153.         Both  of these commands cause output normally sent to the  screen
  3154.         to be also saved in the indicated file. Using just one > causes a
  3155.         new  file  to  be created (replacing any existing  file  by  that
  3156.         name).  Use  of  two > before the filename causes  output  to  be
  3157.         appended  to  the end of the filename given (if  it  exists).  To
  3158.         terminate  writing  to  the file, use either  of  these  commands
  3159.         without a file name. While output is being saved to a file, there
  3160.         will be NO PROMPT FOR NEXT COMMAND.
  3161.  
  3162.         \    To be used for sysop commands while in the BBS  (see  remote
  3163.         sysop)
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.                                     3-50
  3197.  
  3198.  
  3199.  
  3200.                                 REQxxx SERVERS #
  3201.                     (c)  Copyright 1991 by HUB COMPUTERS, INC
  3202.  
  3203.         A  set  of  REQxxx servers are available in  the  BBS  they  are:
  3204.         REQDIR, REQFIL and REQQTH. Messages sent to your system to  REQa-
  3205.         nything  will be processed. If a server is not available for  the
  3206.         requested  function, a reply msg will be generated  stating  that
  3207.         the server is not available. The servers named above are  enabled
  3208.         by new commands of the same names. That is, using REQDir ON  will
  3209.         enable  the REQDIR server, etc. Enabling the REQQTH  server  also
  3210.         requires that a file name containing the Buckmaster CD ROM  ASCII
  3211.         callbook  file (normally  S:HAM0\HAMCALL.129) be  specified  with
  3212.         the CAllfile command.
  3213.  
  3214.         The  REQDIR server responds with a message to the requester  con-
  3215.         taining  either  the FILES directory listing or  specified  FILES
  3216.         directory  subdirectories given in the message title. An @BBS  to
  3217.         which  the message is to be returned may optionally be  given  in
  3218.         the  title if the reply is to go to a bbs other than the  one  at
  3219.         which the original message was entered. Examples:
  3220.  
  3221.         SP  REQDIR  @
  3222.         WA8BXN
  3223.                           (blank title)
  3224.         ^Z
  3225.         would return a listing of the FILES directory to the bbs used  to
  3226.         originate this message.
  3227.  
  3228.         SP REQDIR @ WA8BXN
  3229.         @NT8V             (title)
  3230.         ^Z
  3231.         would  return  a listing of the FILES directory  to  the  sending
  3232.         station @ NT8V.
  3233.  
  3234.         Subdirectories  may be given in the title, proceeded by  a  slash
  3235.         and  separated with blanks. The optional @BBS may also be  speci-
  3236.         fied. Example:
  3237.  
  3238.         SP REQDIR @ WA8BXN
  3239.         /MODS /PGMS/BASIC
  3240.         ^Z
  3241.         The  file REQDIR.HLP included on the distribution disk should  be
  3242.         placed  in  the  HELP directory. The file  REQFIL.HLP  should  be
  3243.         placed in the FILES directory.
  3244.  
  3245.         The  REQFIL  server responds by sending the requested  file.  The
  3246.         file name is specified in the title of the message.  Subdirectory
  3247.         names  may be given if needed (don't include the leading  /).  An
  3248.         @BBS can be specified in the title as described for REQDIR above.
  3249.         Example:
  3250.  
  3251.         SP REQFIL @ WA8BXN
  3252.         mods/kam.1 mods/kam.2
  3253.         ^Z
  3254.  
  3255.  
  3256.  
  3257.                                     3-51
  3258.  
  3259.  
  3260.  
  3261.         The  REQQTH server responds with callbook information  for  calls
  3262.         given  in the title. Currently only US hams are in  the  callbook
  3263.         file. Calls must be separated by blanks. An @BBS may be specified
  3264.         as described above.
  3265.         Example:
  3266.  
  3267.         SP REQQTH @ WA8BXN
  3268.         nt8v no8m K8EIW
  3269.         ^Z
  3270.  
  3271.         Things needed to get the CD ROM call lookup to work:
  3272.         Put:
  3273.         LASTDRIVE=W
  3274.         DEVICE=SONY_CDU.SYS /D:MSCD210 /U:1 /B:340 /M:P /V /L:S /Q:* /T:*
  3275.         in CONFIG.SYS  Reboot system.
  3276.         Run  the following before MSYS (probably put these statements  in
  3277.         AUTOEXEC.BAT):
  3278.         MSCDEX /D:MSCD210 /M:4 /L:S /V
  3279.         MSCDINFO
  3280.         Put:
  3281.         CALLFILE S:\HAM0\HAMCALL.129
  3282.         REQQTH ON
  3283.         in MSYS.DO
  3284.  
  3285.         Notes:  You may have to make changes in the above  statements  if
  3286.         you have different device drivers for your CD ROM drive or set up
  3287.         the  hardware  options differently.  Running  without  interrupts
  3288.         works pretty well on the CD ROM drive and if you are like me  you
  3289.         don't  have  any interrupts to give to the drive anyway.  If  you
  3290.         don't  want to respond to REQQTH queries but only enable  the  PC
  3291.         command on the BBS, set REQQTH OFF.
  3292.  
  3293.  
  3294.         For all the servers, the title must be less than 39 characters.
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.                                     3-52
  3319.  
  3320.  
  3321.  
  3322.                                  DATABASE HELP #
  3323.                     (c)  Copyright 1991 by HUB COMPUTERS, INC
  3324.  
  3325.  
  3326.            Commands related to Database manipulation available on MSYS
  3327.  
  3328.          MSYS  allows  BBS users to input information   and  search   for
  3329.         information  in simple data bases. The names  of   the  databases
  3330.         are  Database.0 through Database.999.  These  files  are  located
  3331.         in  the  normal FILES directory, which can be accessed by  the  D
  3332.         command (download) on the BBS.
  3333.              These files can also be searched by the new G command on the
  3334.         BBS.  To  use  this  command you enter the  command  G  (with  no
  3335.         operands).  You  will  then be asked for the  file  you  want  to
  3336.         search.  Simply  pressing  return  at  this  point  will   select
  3337.         Database.0 by default. You are then asked for the search  string.
  3338.         This is a set of characters that when found in lines of the  file
  3339.         cause  those  lines to be displayed. Case is ignored  during  the
  3340.         search. If a selected line ends with \ then the following line(s)
  3341.         are also selected for display.
  3342.              Data  is  entered into a data base by sending a  message  to
  3343.         MSYS  with  DBADD in the title. The text of the message  will  be
  3344.         added to the indicated Database (Database.0) by default. A header
  3345.         line  is also inserted in the data base telling the station  that
  3346.         made  the  entry,  along with the date and time.  Here  are  some
  3347.         examples:
  3348.  
  3349.         SP MSYS                   {this is a S command issued to the BBS}
  3350.         DBADD 3               {the message title, Database.3 to be used}
  3351.         wind damage mentor Ohio \
  3352.         large tree down at 615 & 20 \
  3353.         reported by mentor pd \
  3354.         no injuries
  3355.         ^Z                       {normal way to end message}
  3356.  
  3357.         The text of this message would be added to Database.3. Now if you
  3358.         search  Database  3 for either     wind damage   or   mentor  for
  3359.         example,  you would get to see these lines, along with any  other
  3360.         lines that have    wind damage    or   mentor    in them.
  3361.  
  3362.         Example of using search command:
  3363.         G                        {BBS command to do search}
  3364.         File search routine      {Response from bbs}
  3365.         Enter file name (or just press return for Database.0): Database.3
  3366.         Enter search argument: Mentor
  3367.         {lines from message above displayed}
  3368.         >                        {BBS ready for next command}
  3369.  
  3370.         Another example:
  3371.         Assume a file had the following lines:
  3372.         Mary had a little lamb
  3373.         its fleece was white as snow, \
  3374.         and every where that Mary went
  3375.         the lamb was sure to go.
  3376.  
  3377.  
  3378.  
  3379.                                     3-53
  3380.  
  3381.  
  3382.  
  3383.         It followed her to school one day
  3384.         If you searched this for 'snow' you would get the following back:
  3385.         its fleece was white as snow, \
  3386.         and every where that Mary went
  3387.  
  3388.           That's a brief outline of what can be done. Its simple yet very
  3389.         flexible.  Let me know of any applications you can think  of  for
  3390.         these facilities. Particular Database numbers can be assigned  to
  3391.         different uses. Formats for information can be suggested for each
  3392.         different Database.
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.                                     3-54
  3441.  
  3442.  
  3443.  
  3444.                            Forward File Description #
  3445.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  3446.  
  3447.         NOTE: TO FORWARD BULLETINS YOU MUST SET UP MSYSBBS.DAT!
  3448.  
  3449.              The   MSYS forward file (MSYSFWD.DEF) is an ASCII file  that
  3450.         can  be  prepared with any program editor. The file  consists  of
  3451.         groups  of  lines separated by a line beginning with at least   3
  3452.         dashes.  Each group of lines specifies what should be sent  to  a
  3453.         given  BBS along with other information.
  3454.  
  3455.              The first line has the following format:
  3456.  
  3457.         Position  Content
  3458.         --------  -------
  3459.         1         The letter F
  3460.                     If you substitute R for F (F0 becomes R0 WA8BXN) then
  3461.                     it  enables reverse forwarding request. P0  Forces  a
  3462.                     reverse forward poll.
  3463.         2         The port number to use (a single digit)
  3464.         3         A blank
  3465.         4 to N    Callsign of BBS (with SSID)
  3466.         optional:
  3467.         N+1       A blank
  3468.         N+2 to ?  Via list of digipeaters
  3469.  
  3470.         Examples:
  3471.         F0 W1XX V W2XX,W1XX-1
  3472.         F2 WA0XYZ-2
  3473.  
  3474.              When no nodes are being used, this first line is used as  if
  3475.         it  were a connect command to the desired system. When a NODe  is
  3476.         used, the Via digipeater list will have no effect.
  3477.  
  3478.              If  a NODe (KA NODe or NET/ROM) is to be used, the next  set
  3479.         of lines are a script of how to use the NODe(s). This script  may
  3480.         be up to 25 lines long. Its format will be described below.
  3481.  
  3482.              Next comes a list of callsigns of BBS systems that should be
  3483.         forwarded  to  the  system  given on  the  first  line  (the  one
  3484.         beginning with F). There is one call per line. No SSID should  be
  3485.         given. The callsign of the system given on the first line  should
  3486.         normally be given in this list.
  3487.         Example forward file that doesn't use any nodes:
  3488.  
  3489.         F0 W1XX
  3490.         W1XX
  3491.         W2ABC
  3492.         W2XXX
  3493.         ----------
  3494.         F0 W1XX V W1XYZ
  3495.         W1XX
  3496.         W2ABC
  3497.         W2XXX
  3498.         ---------
  3499.  
  3500.  
  3501.                                  4-55
  3502.  
  3503.  
  3504.  
  3505.         F0 W1XX V K1XXX,W1XXX
  3506.         W1XX
  3507.         W2ABC
  3508.         W2XXX
  3509.         --------------
  3510.         F0 W8XXX-12
  3511.         W8XXX
  3512.         WA8XXX
  3513.         K7XXX
  3514.         ------------
  3515.  
  3516.         Note: Here we try three different paths to connect to W1XX. If we
  3517.         get  the messages forwarded the first way the  other  connections
  3518.         will not be attempted.
  3519.  
  3520.         F0 W1XX
  3521.         !01-04,12,21-23   This  will forward during  the  times indicated
  3522.         W1XX              (Use  of this line is optional and  must  begin
  3523.         W2ABC              with !)
  3524.         W2XXX
  3525.         ----------
  3526.  
  3527.         In the list of callsigns given indicating what BBS's msgs can  be
  3528.         forwarded to a particular BBS if a second entry is  typed on  the
  3529.         line  then the second entry must match some  part  of  a  message
  3530.         title to allow it to be forwarded. For example,
  3531.  
  3532.         F1 W1XX
  3533.         ARRL DX
  3534.         ----------
  3535.  
  3536.         @ARRL  will be forwarded only if DX appears in their title.  Case
  3537.         of letters is ignored in the comparison.
  3538.  
  3539.         You can use * in the forward file. If you have NTS* then all msgs
  3540.         with NTS as the first 3 characters of the @BBS will be forwarded.
  3541.         For example:
  3542.  
  3543.         F1 W1XX
  3544.         NTS*
  3545.         ----------
  3546.  
  3547.         *  used alone is treated specially. Only messages that have  been
  3548.         on  the  BBS for more than about 2 days will be  forwarded.  This
  3549.         gives   time  for  them  to  be  forwarded  by  other   specified
  3550.         connections.
  3551.  
  3552.         IMPORTANT  NOTE:  In the forwarding file, use of *  for  the  BBS
  3553.         names  cannot be the first call and the first bbs in the list  of
  3554.         bbs's  that can be forwarded to through the given bbs MUST  begin
  3555.         with a letter.
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.                                  4-56
  3563.  
  3564.  
  3565.  
  3566.          Example:
  3567.  
  3568.         F0 WA8BXN
  3569.         *              won't work
  3570.         WA8BXN
  3571.         -----------
  3572.         F0 WA8BXN
  3573.         44*            won't work
  3574.         WA8BXN
  3575.         -----------
  3576.         F0 WA8BXN
  3577.         WA8BXN         will work
  3578.         *
  3579.         44*
  3580.         -----------
  3581.  
  3582.         Note: That # is a wild card character. If you want to put #XYZ as
  3583.         an entry in your forward file, you will have to use "#XYZ (the  "
  3584.         is an escape character that says the character that follows  must
  3585.         match  exactly and is not treated as a wildcard character  as  it
  3586.         normally would be).
  3587.  
  3588.         NODe Scripts:
  3589.  
  3590.              The script consists of several sets of lines. The first line
  3591.         begins  with  @  followed  immediately  by  the  call  (and   Via
  3592.         digipeater  list if needed) of the NODe to initially connect  to.
  3593.         The port that will be used is taken from the digit after the F on
  3594.         the first card in the group. If the connection is established  to
  3595.         the NODe, the  following sets  of  lines are used to talk to  the
  3596.         first NODe  and  possibly other nodes called through it.
  3597.             Each  set of lines for a given NODe begins with a line   that
  3598.         has  a  period in position one. The following characters  on  the
  3599.         line are sent to the NODe as a command.
  3600.             The  next line in the set is optional and if used has  #   in
  3601.         the  first position. Following this is the number of  seconds  to
  3602.         wait  before  abandoning use of this NODe. If this  line  is  not
  3603.         given then 60 seconds will be assumed.
  3604.             The  next  line is required and begins with + in  the   first
  3605.         position.  The  following characters are what is  looked  for  in
  3606.         lines  that  come from the NODe to indicate that  connection  has
  3607.         been  established  to  the station called (another  NODe  or  the
  3608.         desired BBS). An exact match to the characters given on the  line
  3609.         (including  case) must be found somewhere in a line  received  to
  3610.         continue.
  3611.              Next  come  two  lines  beginning  with  ?  in  the    first
  3612.         position.  These cards contain strings  of  characters  that   if
  3613.         found  anywhere  in a line that comes from the   NODe   that  the
  3614.         connection was not made.
  3615.             Thus  after we issue the connect command (given on the   line
  3616.         beginning with .) one of three things can happen: a line from the
  3617.         NODe  that matches the +string is found and we continue with  the
  3618.         script or talk to the BBS, a line from the NODe matches a ?string
  3619.         which  means we give up on making the connection, or  a  time-out
  3620.         occurs waiting for a match which again means we will give up  the
  3621.  
  3622.  
  3623.                                  4-57
  3624.  
  3625.  
  3626.  
  3627.         connection.
  3628.  
  3629.         Example script:
  3630.  
  3631.          @ANOD          (issue connect command to ANOD)
  3632.          .C            (issue connect to desired call)
  3633.          #25            (time out after 25 seconds if no match)
  3634.          +MADE          (if MADE comes from NODe, continue)
  3635.          ?BUSY          (if BUSY comes from NODe, abandon attempt)
  3636.          ?RETRIED       (if RETRIED comes from NODe, abandon attempt)
  3637.            These  strings  are useful for KA Nodes.
  3638.  
  3639.         For a NET/ROM  NODe  the following would be useful:
  3640.         +to
  3641.         ?Failure
  3642.         ?Busy
  3643.         Here is another example of a complete forward file:
  3644.  
  3645.          F1 W8XXX
  3646.          W8XXX
  3647.          W5XYZ
  3648.          ---------
  3649.          F0 W4XYZ
  3650.          @W7XXX
  3651.          .C W9XXX
  3652.          +to
  3653.          ?Busy
  3654.          ?Failure
  3655.          .C W4XXX
  3656.          #120
  3657.          +MADE
  3658.          ?RETRIED
  3659.          ?BUSY
  3660.          W4XYZ
  3661.          W4XXX
  3662.          -------
  3663.          F1 W9XXX-2 VIA K9XXX-3,KA9XXX
  3664.          W9XXX
  3665.          W1XXX
  3666.          W3XXX
  3667.          K0XXX
  3668.          ----------
  3669.  
  3670.         NOTE:   The forward connect script for a given bbs is limited  to
  3671.         25 lines.
  3672.  
  3673.         The file MSYSBBSB.DAT (YOU MUST HAVE THIS FILE TO FORWARD
  3674.                                BULLETINS!)
  3675.  
  3676.             This   file   contains  a  set  of  bit   position    numbers
  3677.         and  corresponding  BBS calls to which $ BID   messages  will  be
  3678.         sent.  The format of the records is MAX BIT# IS 31 Bit#  Callsign
  3679.         (0-31)
  3680.  
  3681.         An example file content is:
  3682.  
  3683.  
  3684.                                  4-58
  3685.  
  3686.  
  3687.  
  3688.         25 WB8JUI
  3689.         26 KB8CI
  3690.         27 WA8YWH
  3691.         28 KQ8M
  3692.         29 KB3X
  3693.  
  3694.         (MSYSFWD.DEF):  If you put a line beginning with $  and  followed
  3695.         by  a  file name (where BBS callsigns normally   go)  the   given
  3696.         file will be read at that point as  more  BBS  calls.
  3697.         Example:
  3698.  
  3699.         F0 WA8BXN
  3700.         WA8BXN
  3701.         $BXN.DAT
  3702.         ARRL
  3703.         --------
  3704.             In  this  example, the contents of BXN.DAT will be  used  for
  3705.         more  calls  that  can be forwarded through WA8BXN. Due  to   the
  3706.         extra  overhead  of opening, reading, and closing the file,  this
  3707.         should only be used for more than just a few call signs.
  3708.  
  3709.         MERge: (MUST DO THIS IN ORDER TO FORWARD MAIL)
  3710.  
  3711.             This   command   reads   MSYSFWD.DEF   and   copies   it   to
  3712.         MSYS.FWD, expanding any include files ($filename). A file is also
  3713.         produced,  MSYS.BBS that is a sorted list of all  possible  BBS's
  3714.         that can be forwarded to (including things like ARRL, 44*,  etc).
  3715.         This command is for 2 reasons: if there were any include files in
  3716.         the  MSYS.FWD files  they  did  not get read when a  pf   command
  3717.         was  used  and secondly, the new file is needed for  hierarchical
  3718.         forwarding.  The leftmost part of the hierarchical route only  is
  3719.         used  for forwarding and the contents of the file is  needed  for
  3720.         efficient processing.  Any  changes you make to your forward file
  3721.         must  be done to MSYSFWD.DEF followed by use of the MERGE command
  3722.         (IN  THE BBS).
  3723.  
  3724.         Call/@BBS replacement facility:
  3725.  
  3726.         Create  a  file  called  MSYS.REP In  it  place  lines  with  the
  3727.         following format
  3728.  
  3729.         OLDCALL OLD@BBS    NEWCALL NEW@BBS
  3730.  
  3731.         For example:
  3732.  
  3733.         ALL  ALLONT   ALL  NEOH    (messages  to  ALL@ALLONT   become
  3734.                                       ALL@NEOH)
  3735.         44* NTSOH   @1  ---        (messages to 44*@NTSOH become original
  3736.                                       tocall@ ---)
  3737.         NTS*  * @2 @1              (messages coming in to  NTS  anything
  3738.                                       get tocall and @bbs swapped)
  3739.  
  3740.         ***  IMPORTANT  *** There can be no more than 150 lines  in  this
  3741.         file!  The algorithm goes like this: When a message comes  in,  a
  3742.         check is made comparing the to call and @bbs of the msg with  the
  3743.  
  3744.  
  3745.                                  4-59
  3746.  
  3747.  
  3748.  
  3749.         first two fields of the records in MSYS.REP. If a match is  found
  3750.         (wild  cards are allowed in MSYS.REP) then the last 2 fields  are
  3751.         used  to replace the tocall and @bbs of the message. @1 or @2  in
  3752.         the last two fields in MSYS.REP have a special meaning. @1  means
  3753.         the  original to call and @2 means the original @bbs.  Note  that
  3754.         wildcards are not expanded in these last 2 fields.
  3755.             To  support  this  facility  a new  command  is  also  added:
  3756.         REPlace.
  3757.         If an argument of L is specified, the current replacement list is
  3758.         displayed.  If  no  argument is given, the  current  contents  of
  3759.         MSYS.REP  are read and stored in memory. (This is done when  MSYS
  3760.         is  started  also).  Use the REP command after  you  have  edited
  3761.         MSYS.REP to make the changes effective.
  3762.  
  3763.         REVERSE FORWARDING :
  3764.  
  3765.         MSYS  can respond with messages to a connected BBS when it  gives
  3766.         F>.  To  use this facility, you must have a  directory  FWD  that
  3767.         contains files of the form callsign.REV. These files contain  the
  3768.         @BBS  values that can be reverse forwarded to the given  station.
  3769.         So you may want to set up your forward file as follows:
  3770.  
  3771.         [file MSYSFWD.DEF]:
  3772.         F0 W8XYZ
  3773.         $fwd/w8xyz.rev
  3774.         --------
  3775.         F0 K8XXX
  3776.         $fwd/k8xxx.dat
  3777.         --------
  3778.         [file FWD\W8XYZ.REV]:
  3779.         W8XYZ
  3780.         ARRL
  3781.         [file FWD\K8XXX.DAT]
  3782.         K8XXX
  3783.         K9XYZ
  3784.         ARRL
  3785.  
  3786.             With these example files, reverse forwarding would be enabled
  3787.         for W8XYZ but not K8XXX. Recall that $ lines in the forward  file
  3788.         MSYSFWD.DEF  cause the given file to be included at  that  point.
  3789.         Also  remember to be sure to use the MERGE command  whenever  you
  3790.         make  any changes to the forward files! Reverse forwarding  of  a
  3791.         given  message is not possible until there has been at least  one
  3792.         normal  forwarding  (either  forced  manually  with  the  FOrward
  3793.         command  or  at  your forward time). The other  half  of  reverse
  3794.         forwarding  (where MSYS would send F> when it is done  forwarding
  3795.         messages   to a particular station) is enabled with the R in  the
  3796.         first  line of the forwarding file (F0 becomes R0  WA8BXN).  When
  3797.         done forwarding MSYS just disconnects and does not send *** done.
  3798.  
  3799.         Reverse  forwarding checks if the bbs is currently connected.  If
  3800.         so MSYS will not request reverse forwarding.
  3801.  
  3802.         Reverse forwarding poll (connects and requests reverse forwarding
  3803.         even   if  you  don't have anything yourself to  forward) can  be
  3804.  
  3805.  
  3806.                                  4-60
  3807.  
  3808.  
  3809.  
  3810.         implemented. Simple place P where you had R or F before. Thus  F0
  3811.         WA8BXN   becomes  P0 WA8BXN
  3812.  
  3813.          A  check  is  made to see if asking for another  message  to  be
  3814.         reverse forwarded will overfill the maximum number of messages.
  3815.  
  3816.         Reverse forwarding will check if the required number of  attempts
  3817.         at forwarding a msg have occurred before reverse forwarding. Thus
  3818.         if  we  have  OH 25 in the reverse forwarding file,  a  msg  that
  3819.         hasn't  undergone  25  forwarding attempts will  not  be  reverse
  3820.         forwarded by this entry. NOTE that selective title forwarding  is
  3821.         ignored during reverse forwarding.
  3822.  
  3823.         SELECTIVE FORWARDING:
  3824.  
  3825.         Selective  forwarding  by  title  contents  is  limited  to   ONE
  3826.         selection  per route. Thus if you have both ARRL LETTER and  ARRL
  3827.         PFB  in  your  forward  file for  a  given  bbs,  only  bulletins
  3828.         addressed @ARRL with LETTER in their titles will be forwarded. No
  3829.         other  bulletins  with @ARRL (including those with PFB  in  their
  3830.         titles)  will  be forwarded.
  3831.         In  addition  to  selective  forwarding  title  comparisons,  two
  3832.         additional selection criteria may be specified: number of forward
  3833.         attempts  that  must be made before using this  path  or  maximum
  3834.         message size to be forwarded using this path. Here some examples:
  3835.  
  3836.         F0 N8XYZ
  3837.         ARRL
  3838.         NEOH DX
  3839.         N8HTG 10
  3840.         NEOH '15
  3841.         OKIPN <3000
  3842.         OKIPN '<I
  3843.         -------
  3844.         This set of lines will cause the following to happen - All  @ARRL
  3845.         messages will be forwarded. Messages with @NEOH will be forwarded
  3846.         if  they  contain  DX (upper and/or lower  case)  in  the  title.
  3847.         Messages  with @N8HTG will be forwarded if type is PN  and  there
  3848.         have been at least 10 forwarding cycles with the message  present
  3849.         on the BBS. Messages with @NEOH will be forwarded if there is  15
  3850.         somewhere in the title. The single quote mark is used to indicate
  3851.         that the number following is not the number of attempts that must
  3852.         be  made  to forward the message by other  means.  Messages  with
  3853.         @OKIPN that are less than 3000 bytes long will be forwarded.  And
  3854.         finally  messages  with @OKIPN and <I in the title  (again,  case
  3855.         ignored)  will  be  forwarded. The ability to  not  use  a  given
  3856.         forwarding possibility until there have been the specified number
  3857.         of  forwarding  attempts is included so that  preference  can  be
  3858.         given to favored paths while still allowing alternate paths to be
  3859.         automatically  used if the favored ones fail. Limits  on  message
  3860.         size have been implemented for those who may forward to  mini-BBS
  3861.         systems with limited storage capacity.
  3862.  
  3863.         TCP/IP FORWARDING:
  3864.  
  3865.  
  3866.  
  3867.                                  4-61
  3868.  
  3869.  
  3870.  
  3871.         TO forward to VE3GKM-4's TCP/IP mailbox the file would look  like
  3872.  
  3873.         the following.
  3874.  
  3875.         F0 VE3GKM-4
  3876.         @VE3GKM-4
  3877.          .
  3878.         +NET (may not be needed)
  3879.         VE3GKM
  3880.         (MORE @BBS CALLS)
  3881.         ---------------
  3882.  
  3883.         SMTP FORWARDING:
  3884.  
  3885.         Sample entry in MSYSFWD.DEF:
  3886.  
  3887.         T 44 70 4 10 (DO NOT USE DOTS IN THE ADDRESS)
  3888.         N8HSP
  3889.         -----
  3890.         Note that no port number is specified, it does an arp if  needed.
  3891.         Also note no digis (put them in the arp table if you have to have
  3892.         them).  No  nodes. Just T and the IP address of  the  DEStination
  3893.         station  as  shown. This corresponds to the line like  F0  N8HSP.
  3894.         Next comes the @BBS values to send to this station. There can  be
  3895.         more   than one. Then the ------ that ends this entry.  The  same
  3896.         forward  file  is used  for both  normal   forwarding  and  tcpip
  3897.         stuff. I have also  made  some changes to the SMTP command. After
  3898.         you  use  it  if you type  PRompt it  will  prompt  you  for  To:
  3899.         (enter  call@bbs) Reply- to:    (just hit return if you like  the
  3900.         default given) Subject:    (this is in the body of the text,  not
  3901.         the  title) Then you enter your text and end  with . (not ^Z)  as
  3902.         instructed.  The  result is a message  that  contains   all   the
  3903.         fancy  extra  lines  often  found  in  tcp/ip messages.
  3904.  
  3905.         Bulletins   may  be forwarded using SMTP. To do   so   you   must
  3906.         assign  the smtp station an entry in the MSYSBBSB.DAT  file  like
  3907.         you  would for normal forwarding (don't use any ssids). Also  add
  3908.         the  callsign  of the station in the T line in the  forward  file
  3909.         after the IP address. Example: T 44 70 4 15 W8XYZ
  3910.         This  should  be  done  in  the  forwarding  file  for  all  SMTP
  3911.         forwarding.
  3912.  
  3913.         Bulletins   are  accepted from SMTP (a bulletin goes to  a   non-
  3914.         callsign).  Bids  are  made  up based  on  your  msg  number  and
  3915.         callsign.
  3916.  
  3917.         Heirarichical addresses are added to msgs that come in via SMTP.
  3918.  
  3919.         NOTE: Since Bids are not supported in this implantation of  SMTP,
  3920.         bulletins  can either be sent to or received from TCP\IP  systems
  3921.         but not both ways.
  3922.  
  3923.         MSYS  will accept <RCPT TO>: lines in either the format a%b@c  or
  3924.         b!a@c  where  c is your bbs call, a is the  destination  stations
  3925.         call and b is the destinations bbs. Both of these get transformed
  3926.  
  3927.  
  3928.                                  4-62
  3929.  
  3930.  
  3931.  
  3932.         into  a@b on the msys msg list. The first form (the one with  the
  3933.         %)  is  newly  added in 1.10 to help out in what seems  to  be  a
  3934.         difference of opinion as to the correct way to do it.
  3935.  
  3936.         *** FORWARDING NOTES
  3937.  
  3938.         Executing commands from within the forwarding file.
  3939.         In  the forwarding file at the beginning of a set  of  forwarding
  3940.         lines  (ie, at the beginning of the file or after a ------  line)
  3941.         you   can  place any sysop command(s) by simply  putting   \   in
  3942.         front of them.
  3943.  
  3944.         The  MSYS.BBS  file contains a number after each "BBS"  that  the
  3945.         system knows how to forward to. This is the ORing of all the  BBS
  3946.         Masks  that can be used to forward the particular @BBS.  This  is
  3947.         used   to   determine  when bulletins have  been  sent   to   all
  3948.         stations  that  should be getting them; when such a  bulletin  is
  3949.         found,  it  gets its type changed from $ to # so then  it  is  no
  3950.         longer considered for forwarding.
  3951.  
  3952.         Within  the forward file a !timestring line may be placed  before
  3953.         any  callsign  to limit forwarding hours for  that  callsign  (or
  3954.         bulletin route). The first ! line as used before limits all times
  3955.         for  a bbs entry you forward to. The following ! lines remain  in
  3956.         effect  until changed by another ! line. When you  start  another
  3957.         bbs forward entry group the forwarding hour defaults to 0-23.  At
  3958.         this  point I would like a little example of what this means,  so
  3959.         here  it is (the comments and blank lines would NOT really be  in
  3960.         the forward file):
  3961.         F0 WA8BXN            {this is the beginning of a forward group}
  3962.         !0-16,19-23          {don't initiate forwarding during hours of
  3963.                                5 or 6 P.M.}
  3964.         WA8BXN               {forward the @BBS any time we connect}
  3965.         !0-16,22-23          {don't forward the following during early
  3966.                               evening hours}
  3967.         NTSOH
  3968.         OH
  3969.         !1-4                 {forward following only in early morning}
  3970.         ARRL
  3971.         ALLOH
  3972.         -----
  3973.  
  3974.         BID:
  3975.  
  3976.         When a msg comes in to non-callsign without a bid a check is made
  3977.         with  generated  BIDS  of  msg#_callsign  and  callsign_msg#   to
  3978.         eliminate duplicates.
  3979.  
  3980.         Messages  addressed  to other than a what looks like  a  callsign
  3981.         automatically get a BID generated for them.
  3982.  
  3983.         Mail forwarded to BBSs identifying with either [MBL or [... -  $]
  3984.         get BID included in S command.
  3985.  
  3986.         If  a message is sent to MSYS @ idcall then the text  is  scanned
  3987.  
  3988.  
  3989.                                  4-63
  3990.  
  3991.  
  3992.  
  3993.         for  a line with: ;;; forward through callsign. If one is  found,
  3994.         then  all  unread mail for the originating station that   is   on
  3995.         the   bbs  gets its @BBS  changed  to  the   specified  callsign.
  3996.         This  includes the msg to MSYS which gets changed to  be  to  the
  3997.         originating station @ specified callsign. The title of the msg is
  3998.         changed  to indicate the number of msgs that were   changed.  All
  3999.         changed  are  forced to be private. This command allows  you   or
  4000.         your  users to get any traffic for them on your bbs when the  msg
  4001.         is  received  routed to another bbs (assuming your  system  knows
  4002.         how  to  forward it there). Additional features in msgs  to  MSYS
  4003.         will be added later. EXAMPLE:
  4004.  
  4005.         S MSYS @ WA8BXN
  4006.         title doesn't matter
  4007.         ;;; forward through N8HTG
  4008.         ^Z
  4009.         Now any unread mail for me (since i sent the message) sitting  on
  4010.         WA8BXN  BBS will get @BBS changed to N8HTG and thus forwarded  to
  4011.         N8HTG.  This works for type N (unread) messages at the time  this
  4012.         message  is  received.  Thus you would probably want  to  send  a
  4013.         message periodically.
  4014.  
  4015.         FORWARDING DISPLAY:
  4016.  
  4017.         As  each of the BBS's to which msgs can be forwarded  is  scanned
  4018.         for  a given bbs you will see it. When a msg is  being  forwarded
  4019.         you will see a line that gives its number and the to station  and
  4020.         @bbs of the message. In parenthesis you will see the entry in the
  4021.         forward  file  that is being used. Thus if  the  forwarding  file
  4022.         contained.
  4023.  
  4024.         F0 WA8BXN
  4025.         WA8BXN
  4026.         44*
  4027.         ---------
  4028.         and there was a message for K8ZZZ@44123 being forwarded you would
  4029.         see something like Fwding msg # 123 K8ZZZ@44123(44*).
  4030.         DROPING @BBS:
  4031.         Messages  that  arrive  with @BBS of IDCALL get  the  @BBS  field
  4032.         changed to  ---. This makes them distinctive
  4033.  
  4034.         Messages  sent to REQQTH, REQDIR and REQFIL are left  private  if
  4035.         they arrive that way.
  4036.  
  4037.         ***  There  can  only be up to 300 different  bbs  names  in  the
  4038.         forwarding file. To check this do a LCount on the file MSYS.BBS.
  4039.  
  4040.         Wildcards (where you can use *) have been enhanced to allow  more
  4041.         than  just using *. Based upon the recommendations of  AA4RE  and
  4042.         others, the following have been implemented:
  4043.  
  4044.         * Matches 0 or more occurrences of anything
  4045.         @ a..z, A..Z
  4046.         # 0..9
  4047.         + a..z, A..Z, 0..9
  4048.  
  4049.  
  4050.                                  4-64
  4051.  
  4052.  
  4053.  
  4054.         ? a..f, A..F, 0..9 (hex digits)
  4055.         < a..z
  4056.         > A..Z
  4057.         $ =@#+?<>$         (any one of those characters, but I don't have
  4058.                            any guesses as to why this group was included)
  4059.         = any one character
  4060.         " the escape character: the next character must match exactly
  4061.         ( beginning of group. (abc) matches a b or c.
  4062.  
  4063.         Examples: 9v1A2q   matches #@#@#@
  4064.                   95===   matches anything 5 characters long beginning
  4065.         with 95
  4066.                   (WK)6    matches anything starting with W6 or K6 (case
  4067.                            is important)
  4068.                   95###    matches any 5 digi number beginning with 95
  4069.  
  4070.         *** HF Forwarding regulations do not allow transmitting 3rd party
  4071.         traffic  unless there is a control operator present, the  station
  4072.         is  under  remote control, or a STA has been issued.  To  aid  in
  4073.         compliance  with the regulations, the ATtended command  has  been
  4074.         added.  When set to ON all forwarding is allowed. If  off,  ports
  4075.         with radio speed of 300 will forward only those messages in which
  4076.         the from call is the idcall (messages that you originate) or  the
  4077.         to  station  in  the message is the station  you  would  directly
  4078.         connect to for forwarding. HF reverse forwarding is also inhibit-
  4079.         ed if ATtended is OFF. Note that the  regulations appear to allow
  4080.         you  to receive messages unattended. So if you don't have  a  STA
  4081.         for HF turn AT OFF when you aren't there and remember to turn  it
  4082.         ON when you are. To be on the safe side, put ATtended OFF in your
  4083.         MSYS.DO file should the system reboot when you aren't present.
  4084.  
  4085.         *** MISSING TEXT TO MESSAGE
  4086.  
  4087.         If  the  text  for a message is not available when  it  is  being
  4088.         forwarded,  the  forwarding is aborted instead of sending  out  a
  4089.         missing  text message  for the text. The STatus command will  now
  4090.         indicate  how many times this has occurred and the  last  message
  4091.         number  for which it happened. The  MISsing command may  also  be
  4092.         used to determine how many times this occurred without generating
  4093.         all of the other STatus output.
  4094.  
  4095.         ****  BE SURE TO INCLUDE MSYS in your forward files for all other
  4096.         stations you forward to so I can send bulletins about MSYS to all
  4097.         of you. The list of MSYS operators keeps growing!  ****
  4098.  
  4099.         *** MSYS node forwarding
  4100.  
  4101.         You can forward directly through your own MSYS node (assuming  it
  4102.         is properly activated). Here are some examples how to do it:
  4103.         F0  W8XYZ                {This is the station we  are  forwarding
  4104.                                   to,the number after F is not important}
  4105.         %W8XYZ                  {Do a network connect to W8XYZ - assuming
  4106.                                  W8XYZ is a BBS that is in our local node
  4107.                                  destination list}
  4108.         W8XYZ                   {stuff to forward to this bbs}
  4109.  
  4110.  
  4111.                                  4-65
  4112.  
  4113.  
  4114.  
  4115.         -----
  4116.         F0 W8XYZ
  4117.         %W8XXX                   {connect to node W8XXX which is  in  our
  4118.                                   local dest list}
  4119.         +to
  4120.         ?busy
  4121.         W8XYZ
  4122.         -----
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.                                  4-66
  4173.  
  4174.  
  4175.  
  4176.                         Hierarchical Forwarding and MSYS
  4177.  
  4178.              There are several (new) features in MSYS that combined  with
  4179.         hierarchical forwarding should almost completely automate routing
  4180.         of  incoming messages. These features act at two separate  times:
  4181.         first when a message comes in and second during forwarding. First
  4182.         let's review the way hierarchical forwarding works.
  4183.              With hierarchical forwarding the @BBS field can contain more
  4184.         than just the callsign of the BBS that is the DEStination of  the
  4185.         message.  Routing information can also be placed in  this  field.
  4186.         The  @BBS field thus has the syntax of part1.part2.part3.  ...  .
  4187.         When it is time to forward a message, the @BBS field is inspected
  4188.         and  the  leftmost part that is found in the forwarding  file  is
  4189.         used to forward the message.
  4190.              Consider  as an example @N8HTG.MI. If N8HTG is found in  the
  4191.         forwarding file then it is forwarded that way and the MI part  is
  4192.         ignored.  On  the  other  hand, if N8HTG  is  not  found  in  the
  4193.         forwarding file, then if MI is found in the forward file then  it
  4194.         is forwarded that way. If neither part is found in the forwarding
  4195.         file,  then the message will not go anywhere. Such messages  will
  4196.         show  up  (after at least one forwarding attempt after  the  last
  4197.         time MSYS was started) if you do a L? command.
  4198.              If  all  messages  had  both  the  actual  callsign  of  the
  4199.         DEStination  BBS  and the appropriate xx part in the  @BBS  field
  4200.         then  the forwarding file could be greatly shortened.  You  would
  4201.         need  to have the calls of the BBS stations in your state in  the
  4202.         forward  file,  along  with each of the xx  designators  for  the
  4203.         remaining states. If there were say 50 BBS systems in your  state
  4204.         then  perhaps  99 different entries would be sufficient  in  your
  4205.         forward file (ignoring for the moment bulletin routes like ARRL).
  4206.         Remember  that I have often said that the limit of 300  different
  4207.         calls in the forward file is more than sufficient!
  4208.              Messages that are going to a BBS in your state get routed as
  4209.         specified  in your forwarding file; those going to another  state
  4210.         get  routed to the BBS you have set up in the forwarding file  to
  4211.         get  stuff  for  that state. What could  be  simpler?  You  could
  4212.         include  a  few explicit calls for BBS systems in  nearby  states
  4213.         that  you route directly to, if you want to override  the  normal
  4214.         path for messages going to that state if you so desire.
  4215.              Now for the second part, the action taken by MSYS when a new
  4216.         message arrives. When a message comes in, MSYS looks at the  @BBS
  4217.         field.  If it is absent, then if the to callsign  field  contains
  4218.         something that MSYS knows the routing for, the to field is copied
  4219.         to  the @BBS field. Otherwise the @BBS field is set to =====  and
  4220.         the message won't go anywhere. It will show up as noted above  in
  4221.         a L? command.
  4222.              How  does  MSYS  determine  if it knows  the  routing  to  a
  4223.         particular  callsign?  It uses a file  called  BBSTONTS.BIN  (new
  4224.         beginning  with version 1.04). This file contains  BBS  callsigns
  4225.         and  the  states  they belong in  (this  information  comes  from
  4226.         several sources, more on this later).
  4227.              Next  MSYS inspects the @BBS field to determine if it  knows
  4228.         how  to forward what is in the given @BBS field. If some part  of
  4229.         the possibly hierarchical specification is found in the .pa
  4230.         forwarding  file, it is left alone and will be forwarded by  that
  4231.  
  4232.  
  4233.                                  4-67
  4234.  
  4235.  
  4236.  
  4237.         matching  specification. If no match is found in  the  forwarding
  4238.         file, then the BBSTONTS.BIN file is searched to find some part of
  4239.         the  given  @BBS field. If a match is  found,  the  corresponding
  4240.         NTSxx is appended to the existing @BBS field.
  4241.              Thus MSYS will attempt to lookup the right state to send the
  4242.         message  to.  Assuming the state is found, then  forwarding  will
  4243.         take  place as described above (see the N8HTG.MI example). If  no
  4244.         part  of the @BBS field can be recognized, then the message  will
  4245.         not  be  sent out, but will show up when you do a L?  command  as
  4246.         described above.
  4247.              The BBSTONTS.BIN look up will also handle zip codes given in
  4248.         the @BBS field, making @12345 into @12345.xx as is appropriate.
  4249.              Thus  far  we have examined what happens  when  to  automate
  4250.         forwarding. In the event the proper routing cannot be  determined
  4251.         by  MSYS  then you will have to use the sysop EM  (edit  message)
  4252.         command to manually add the appropriate .xx designation, assuming
  4253.         you  can guess it somehow. If you are lucky, the  originator  put
  4254.         useful information in the title of the message or may have hidden
  4255.         it in the text of the message. Maybe the callbook will be of some
  4256.         use  to  you.  Or maybe you can just force  it  in  the  opposite
  4257.         direction from which it arrived.
  4258.              The  next  question that should be in your mind  is  how  to
  4259.         create the BBSTONTS.BIN file. This file contains binary data  and
  4260.         cannot  easily be created with a text editor. A utility  function
  4261.         called  INDEXNTS (function 14 in MUTIL.EXE) has been provided  to
  4262.         create  this  file.  INDEXNTS takes as its input  a  file  called
  4263.         BBSTONTS.DAT and produces as output BBSTONTS.BIN.
  4264.              How  do you create BBSTONTS.DAT? You run a  function  called
  4265.         BBSTONTS  (function  13  in  MUTIL)  which  takes  as  its  input
  4266.         BBSLIST.DAT.
  4267.              BBSLIST.DAT  is  created  and/or  updated  using  data  from
  4268.         message headers that have passed through your system and/or W9ZRX
  4269.         bbs lists. Function 10 of MUTIL is used to use messages as input;
  4270.         function 11 uses W9ZRX lists as input.
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.                                  4-68
  4295.  
  4296.  
  4297.  
  4298.                Lets look at a picture of these files and programs:
  4299.  
  4300.                                 +---------------+
  4301.                                 | Message files |
  4302.                                 | from MAIL.BAK |
  4303.                                 +---------------+
  4304.                                         |
  4305.                                         |
  4306.                                         |
  4307.                                         V
  4308.                                 MUTIL function 10
  4309.                                         |
  4310.                                         |
  4311.                                         |
  4312.                                  +-------------+
  4313.                                  | BBSLIST.DAT |
  4314.                                  |   file      |
  4315.                                  +-------------+
  4316.                                         |
  4317.                                         |
  4318.                             MUTIL function 13  <--- Other standard files:
  4319.                                         |                   STATES.DAT
  4320.                                         |                   ZIPCODES.DAT
  4321.                                         V                   ROUTES.DAT
  4322.                                         |
  4323.                                         |
  4324.                                  +-------------+
  4325.                                  | BBSTONTS.DAT|
  4326.                                  |    file     |
  4327.                                  +-------------+
  4328.                                         |
  4329.                                         |
  4330.                                 MUTIL function 14
  4331.                                         |
  4332.                                         |
  4333.                                         V
  4334.                                         |
  4335.                                         |
  4336.                                  +-------------+
  4337.                                  | BBSTONTS.BIN|
  4338.                                  |    file     |
  4339.                                  +-------------+
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.                                  4-69
  4356.  
  4357.  
  4358.  
  4359.                          MSYS Network NODe Introduction
  4360.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  4361.  
  4362.             With version 1.06 is the ability to interface a variety of
  4363.         the functions previously found in MSYS into networks built  using
  4364.         any combination of other MSYS systems, TheNet nodes, G8BPQ  Nodes
  4365.         and  Net/Rom nodes. This is last "major" enhancement planned  for
  4366.         MSYS  at  this time. The following few releases are  expected  to
  4367.         come  at about one or two month intervals and will add small  new
  4368.         capabilities, correct errors and improve efficiency. The  network
  4369.         NODe  support in MSYS is by no means complete or perfect at  this
  4370.         time but it does seem to be usable.
  4371.              Some basic information concerning the implementation of  the
  4372.         MSYS  NODe  interface will help in making  decisions  related  to
  4373.         configuration.  Two  terms  must  be  understood  by  the  system
  4374.         administrator   (SYSOP).  These  terms  are  neighbor  NODe   and
  4375.         DEStination  NODe. A neighbor NODe is a compatible NODe to  which
  4376.         there  is  a  direct connection path.  Currently  MSYS  does  not
  4377.         support use of digipeaters in the path to neighbor nodes.  Normal
  4378.         AX.25 connections are made to neighbor nodes. The data  exchanged
  4379.         by  these  connections consists of a mixture of  supervisory  and
  4380.         data frames that together support the network operation.
  4381.              DEStination  nodes are also network nodes and are the  nodes
  4382.         listed  when  one  does a Nodes command.  DEStination  nodes  are
  4383.         nodes that can be reached through the network either directly  if
  4384.         they are also neighbor nodes, or indirectly through some neighbor
  4385.         NODe.
  4386.              Routing  of  frames in the network  is  conceptually  fairly
  4387.         simple, handling all the details is not! Each NODe does a  "Nodes
  4388.         Broadcast" periodically (usually once an hour) which is a list of
  4389.         nodes  that  it  know how to route data to. This may  be  due  to
  4390.         directly  hearing  a neighbor NODe or by hearing the  nodes  list
  4391.         from  neighbor NODe that claims to have a route to each  NODe  it
  4392.         lists in its NODe broadcast.
  4393.              Information from the nodes broadcast is maintained by  MSYS.
  4394.         When  it receives a frame that is not for itself, MSYS  looks  to
  4395.         see  which neighbor NODe can handle the DEStination indicated  in
  4396.         the frame and simply passes the frame on to some neighbor NODe.
  4397.              Data frames while they are inside the network as handled  as
  4398.         what  are  termed "datagrams". What this means is that  during  a
  4399.         conversation  between two end users there is no guarantee by  the
  4400.         network  that the data frames will always go by the same path  or
  4401.         that  they  will  make  it  through  the  network.  Depending  on
  4402.         conditions in the network the path taken by frames can change and
  4403.         at times frames will be arbitrarily discarded.
  4404.              This does not lead to chaos because the end nodes (the  ones
  4405.         the  users connect to) are responsible for error free end to  end
  4406.         services.  While the AX.25 protocol makes sure that  transmission
  4407.         of frame between any two nodes is error free the network protocol
  4408.         establishes error free operation between users.
  4409.              MSYS  network  NODe functions include both  the  routing  of
  4410.         frames  within  the network as well as the uplink/link  logic  to
  4411.         support  the  error free end to end services.  Additionally,  the
  4412.         TCP/IP  servers can make use of the network as an alternative  to
  4413.         the existing IP routing facilities.
  4414.  
  4415.  
  4416.                                  5-70
  4417.  
  4418.  
  4419.  
  4420.              Connections from the network may be made directly to the BBS
  4421.         through  the enhanced NODe command set. At this  time  forwarding
  4422.         directly into the network is not supported but should be added in
  4423.         a future release.
  4424.              An attempt has been made to make the MSYS network NODe  user
  4425.         friendly  while still retaining compatibility with other  network
  4426.         nodes. To this end there is a help command and headings on output
  4427.         generated by various information listing commands. Since MSYS  is
  4428.         generally run at an attended site, a Talk command is available to
  4429.         allow users to talk to the sysop directly from the network.
  4430.              To  add all these enhancements, MSYS has grown a bit. It  is
  4431.         now suggested that you have 640K ram available (more won't be  of
  4432.         any  use).  There are also several new commands/options.  To  not
  4433.         further delay distribution of version 1.06, the documentation for
  4434.         all  the  changes is contained in this update  file  rather  than
  4435.         being integrated into the existing documentation; the integration
  4436.         should be done in the next release.
  4437.  
  4438.                      Basic Decisions About the Network NODe
  4439.  
  4440.              The  really  big question is should you enable  the  network
  4441.         NODe  functions of MSYS? Fortunately, you have more options  than
  4442.         just  yes  or no! So perhaps the question should be  reworded  as
  4443.         should  you run the NODe in full feature, fully  automated  mode?
  4444.         The  answer  for  most stations will be NO. The  answer  in  your
  4445.         particular  case will depend on the capabilities of your  station
  4446.         and  the locations of other compatible nodes. If you run  a  high
  4447.         profile station already (wide coverage as a digi/K-NODe) and have
  4448.         compatible network nodes at reasonable distances from you  (maybe
  4449.         at least 30 miles away), then you may fill a need by running with
  4450.         everything  enabled. On the other hand, if the only way  you  can
  4451.         talk to anything is through a digipeater (even when the batteries
  4452.         in your ht are fully charged) and on a hazy day you can still see
  4453.         the antennas of at least five network nodes, all still forwarding
  4454.         the same frame they received 2 years ago, then may I suggest  you
  4455.         run in a very controlled minimal mode. Make friends, not  enemies
  4456.         through these latest enhancements to MSYS!
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.                                  5-71
  4478.  
  4479.  
  4480.  
  4481.                               Network NODe Quickstart
  4482.  
  4483.               This section tells the minimal things you must do to get the
  4484.          NODe  up and running in some (probably not optimal) fashion.
  4485.               You   MUST   define your network NODe callsign  using   the
  4486.         NRC
  4487.          command. If you are also active in TCP/IP  you should set  NRCall
  4488.          and MYTcpcall to be the same thing.
  4489.               You MUST use the NPorts command to enable the ports that you
  4490.          want to be able to access the NODe. For example, NP 3 would allow
  4491.          access to the NODe on ports 0 and 1 but no others.
  4492.               You  SHOULD  define your network  NODe  mnemonic  identifier
  4493.          using the NRI command.
  4494.               You MUST enable the NODe using the NETNODE ON command.
  4495.               You  should probably turn AUTONode and AUTODESt ON  and  set
  4496.          OCM to 3.
  4497.  
  4498.          This  should put your system into full service automatic mode  as
  4499.          far  as the network NODe is concerned. The probably will  not  be
  4500.          the way you will want to run but its a starting point.
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.                                  5-72
  4539.  
  4540.  
  4541.  
  4542.                    Manual Operations on the Network NODe Database
  4543.  
  4544.           To REMove a DEStination NODe completely, use
  4545.                REMove DEStination nodecall
  4546.  
  4547.           To REMove a DEStination for a given neighbor NODe, use
  4548.                DESt DELete DEStcall neighborcall
  4549.  
  4550.           To  REMove  a  neighbor NODe (and all  the  DEStination  routes
  4551.         through
  4552.           this neighbor NODe), use
  4553.                NODe DELete nodecall port#
  4554.  
  4555.           To add a new neighbor NODe, use
  4556.           NODe ADD nodecall port# quality [digicall1 ... digicall8]
  4557.  
  4558.         Note:   The  mnemonic identifier for the neighbor  NODe  will
  4559.         be  obtained from the first nodes broadcast heard from the  NODe.
  4560.         Use of the digipeater calls is optional. Although you can specify
  4561.         up to  8 digipeaters, rarely will more than 1 or 2 be   practical
  4562.         to use.
  4563.  
  4564.         To add a new DEStination for a given neighbor NODe, use
  4565.         DESt  ADD  [destid:] dest-call  neighbor-call  neighborport  obs#
  4566.         quality#
  4567.             Notes: The neighbor NODe callsign must be defined  before  any
  4568.                    DEStinations can be added for it.
  4569.                    mnemonic for the DEStination is optional.
  4570.                    obs# is the obsolescence count, 0 locks the DESt in  for
  4571.                    the NODe.
  4572.  
  4573.           To change the quality of an existing neighbor NODe, use
  4574.                NODe REPlace callsign port# new-quality [digi1 ... digi8]
  4575.  
  4576.           To  change  the obsolescence count and quality of  a  DEStination
  4577.           through some neighbor NODe, use
  4578.                DESt  REPlace DEStcall neighborcall  neighborport  newobs#
  4579.         newquality
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.                                  5-73
  4600.  
  4601.  
  4602.  
  4603.                             How I Run My Network NODe
  4604.  
  4605.              I  run my netnode in a moderate mode here that is  somewhere
  4606.         between fully automatic and low profile. Here is some basic  info
  4607.         that should help you understand my configuration:
  4608.         Computer is an old original IBM PC 4.77 MHz clock 640 K ram,  two
  4609.         10 M hard drives, 4 serial cards and a printer card.
  4610.         Port Freq
  4611.           0  223.7       High profile (150 W, beam at 80 ft. aimed west)
  4612.           1  145.01      Quite high profile (200 W omni ant at 90 ft.)
  4613.           2  145.05      Low profile (10 W omni ant at 60 ft.)
  4614.           3  80 M
  4615.           4  40 M
  4616.           5  20 M
  4617.           6  serial connection to another computer
  4618.  
  4619.         Nearby existing netrom nodes:
  4620.         Port Call     Distance
  4621.           0  K8EIW-9  15 (Miles)
  4622.           1  K8EIW-7  15
  4623.           1  K8EIW-1  45
  4624.           1  W8QLY    75
  4625.           1  W3LIF    80
  4626.           2  KB8AST-1 25
  4627.  
  4628.         Nearby NET.EXE stations using netrom interface:
  4629.         Port Call     Distance
  4630.           1  N8HSP-4  10
  4631.           1  WB8LYJ-4 15
  4632.  
  4633.         All  of  these stations are usually reliable  connections.  Other
  4634.         netrom  nodes  are  usually heard but are  not  always  reliable.
  4635.         During  band  openings  many more are heard,  some  are  reliable
  4636.         during the band opening.
  4637.  
  4638.         Here are the network NODe related parameters I have in my MSYS.DO
  4639.         file:
  4640.         OCM  3                     Transmit DESt nodes  heard  that  have
  4641.                                    obsolescence counts 3 to 6
  4642.         NRI 460406                 Right 3 bytes of my IP address
  4643.                                    [44.70.4.6]  expressed in  hex  (quite
  4644.                                    useful this way)
  4645.         NRC  WA8BXN-2              Callsign net NODe responds to,  should
  4646.                                    be the same as TCP/IP callsign (MYTcp-
  4647.                                    call)
  4648.         NPorts $47               Network NODe uses ports 0,1,2 and 6 only
  4649.         PQuality 100             Default port quality 100. A low value
  4650.                                  assigned to nodes not manually entered
  4651.                                  that connect to mine
  4652.         NODe REStore             Read saved NODe file when MSYS starts
  4653.         AUTONode OFF             Do NOT record NODe broadcasts from nodes
  4654.                                  not already in neighbor lists. This
  4655.                                  means that new nodes heard (during band
  4656.                                  openings for example) will not be
  4657.                                  automatically added, unless they do
  4658.  
  4659.  
  4660.                                  5-74
  4661.  
  4662.  
  4663.  
  4664.                                  actually connect to my NODe.
  4665.  
  4666.         AUTODESt ON              DEStination NODe broadcasts (from nodes
  4667.                                  already in my neighbor table) will be
  4668.                                  recorded.
  4669.         NETNODE ON               Enable network NODe
  4670.  
  4671.         Here is the output I get from the JN sysop command (or R  command
  4672.         in the NODe):
  4673.  
  4674.         Port   Neighbor NODe Call  Quality DESts Heard    Digipeater(s)
  4675.            1        AKR:K8EIW-1     179     66   23:43
  4676.            1       CLE1:K8EIW-7     180     67   23:41
  4677.            0     CLE220:K8EIW-9     180     67   23:34
  4678.            2     PRYTWP:KB8AST-1    192      2   23:25
  4679.            1      CLEIP:N8HSP-4     192      1   23:42
  4680.            1     MERCER:W3LIF       180      6   23:44
  4681.            1        YNG:W8QLY       180      7   23:36
  4682.            1      PVLIP:WB8LYJ-4    192      1   22:46
  4683.  
  4684.         The general philosophy I am using is that I only want to  attempt
  4685.         to connect to network nodes that I have a good path to. These are
  4686.         also the nodes that I broadcast myself (and the DEStinations they
  4687.         claim they can handle). I have manually entered these nodes  into
  4688.         my  neighbor NODe table (using NODe ADD). I see little  sense  in
  4689.         saying that I can really connect to a NODe I hear once because  a
  4690.         meteor  hit at the right time! This method does not  particularly
  4691.         limit the number of DEStination nodes my NODe knows about because
  4692.         the  nearby nodes claim they can handle everything they  hear.  I
  4693.         just  let  the  nearby  nodes  worry  about  finding  routes   to
  4694.         everything they claim to hear.
  4695.              My  system  serves as a link from the one isolated  NODe  on
  4696.         145.05 LAN frequency to the nodes on 145.01 which give access  to
  4697.         the Ohio 4800 Baud UHF backbone frequency. I also serve as an  IP
  4698.         switch to and from the network. I have adjusted the neighbor NODe
  4699.         qualities  to favor nodes (primarily TCP/IP stations) to which  I
  4700.         am a good route. I have set most of the normal netrom nodes to  a
  4701.         lower quality value so that they will talk directly to each other
  4702.         most   of  the time rather than trying to go  through  my   NODe.
  4703.         Should  they  be unable to connect directly to each  other,  they
  4704.         will still be able to go through my system.
  4705.  
  4706.              If you want to run very low profile in terms of getting used
  4707.         as  a network NODe, leave the default of 10 set for  OCMin.  This
  4708.         means that your NODe broadcasts will only send out your own call.
  4709.         This will get the network to recognize you but not make it  think
  4710.         you  are  a good relay to anything. Keep AUTOD ON  so  that  your
  4711.         system will know how to reach nodes in the network. Its  probably
  4712.         a  good idea to set AUTON OFF and manually add the calls  of  the
  4713.         best nearby nodes you can connect to (one is all you need).
  4714.  
  4715.         If you are totally confused about the network operations, try  to
  4716.         consult  with  who  ever runs your local  NODe(s).  Most  of  the
  4717.         parameters  you  have,  they have (with  some  changes  in  their
  4718.         names).
  4719.  
  4720.  
  4721.                                  5-75
  4722.  
  4723.  
  4724.  
  4725.                      Miscellaneous Comments on Network NODe
  4726.  
  4727.              If  you are low on SSIDs, you might consider the  following.
  4728.         Set the IDCALL to your callsign without any SSID. Do not define a
  4729.         BBS, Keyboard,  or  K NODe callsign. Pick an SSID  and  use  your
  4730.         callsign  with it and set as the value for MYTcpcall, NRCall  and
  4731.         FORWARD call.
  4732.              To get to your BBS the network NODe BBS command can be used.
  4733.         To  talk  to your keyboard the BBS T command or  network  NODe  T
  4734.         command can be used. If you want to make outgoing calls you  will
  4735.         have to define a keyboard callsign.
  4736.  
  4737.              Should  you use the network NODe to route TCP/IP  frames?  I
  4738.         would  say only if you have to! The normal IP routing  is  better
  4739.         than  using the network NODe but in those cases where  using  the
  4740.         network is the only way to reach some distant IP station then  do
  4741.         use the network.
  4742.  
  4743.              Network node connects are allowed only on those ports
  4744.         enabled by NP command.
  4745.  
  4746.         Knode  which  lists  K nodes that have been  heard.  An  optional
  4747.         parameter may be given that specifies the port for which the list
  4748.         is desired.
  4749.  
  4750.         Justheard which lists stations recently heard. Here again a  port
  4751.         number  may  be given as an argument. The N command  is  now  de-
  4752.         scribed as Netnodes (lists destination network nodes known).
  4753.  
  4754.         In  the  network node, using the C# form of the  connect  command
  4755.         (example:  C2 WA8BXN) will always result in a normal  ax.25  con-
  4756.         nect,  even if the destination station is a network node. We  are
  4757.         getting very close to entirely removing the K node!
  4758.  
  4759.         The network node does not record information in nodes  broadcasts
  4760.         heard  on  ports that are not enabled for network  node  use  (NP
  4761.         command).
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.                                  5-76
  4783.  
  4784.  
  4785.  
  4786.                            NET NODe Parameters Summary
  4787.  
  4788.                                  Default
  4789.          PQuality  [port#] #       192  Quality for nodes hear on port
  4790.          BInterval seconds        3600  Nodes Broadcast interval
  4791.          OCMmin    #                10  Minimum obsolescence to broadcast
  4792.          OCInit    #                6  Initial obsolescence count
  4793.          WQupdate  #                1  Worst quality DESt route to record
  4794.          NTtl      #                64  Network time to live (max hops)
  4795.          TTimeout  seconds          60  Transport timeout (Net FRACK)
  4796.          TRetries  #                3  Transport retries
  4797.          TACK      sec              3  Transport ACK delay (responsetime)
  4798.          TBdelay   seconds         180  Transport busy delay
  4799.          NDWindow  #                 4  Net default window size (frames)
  4800.          NETCon    ON/OFF           ON  Enable connect cmd in net NODe
  4801.          NETBbs    ON/OFF           ON  Enable BBS cmd in net NODe
  4802.          NETTalk   ON/OFF           ON  Enable Talk cmd in net NODe
  4803.          AUTODESt  ON/OFF          OFF  Add new DESts for known neighbors
  4804.          AUTONode  ON/OFF          OFF  Add new neighbors heard
  4805.          NODe      SEnd                 Force known DESt transmission
  4806.           "        SAve                 Write net NODe Database to disk
  4807.           "        REStore              Read net NODe Database from disk
  4808.           "        ADD call port qual [digis]    Adds neighbor NODe
  4809.           "        REP call port qual [digis]   Changes quality of
  4810.                    neighbor NODe
  4811.           "        DEL call port      Deletes neighbor nodes & its DESts
  4812.          DESt      ADD  [id:] destcall neighbor call  neighborport   obs#
  4813.                    quality  Adds new DEStination
  4814.          DEST      REP destcall neighborcall  neighborport  obs#  quality
  4815.                    Changes obs & quality
  4816.          DEST      DEL  destcall neighborcall neighborport  Deletes  DESt
  4817.                    through given neighbor
  4818.         REMove    DESt callsign       Deletes DESt through all neighbors
  4819.         NInfo                         Gives net NODe status
  4820.         NRCall    callsign            Sets net NODe callsign
  4821.         NRid      mnemonic            Sets net NODe mnemonic identifier
  4822.         NPorts    portmask         0  Ports to which nodes broadcast
  4823.         TNatime   seconds        600  Transport no activity timeout time
  4824.  
  4825.         C  BBS or C bbscallsign  act like BBS command taking you  to  the
  4826.         bbs.  You also now get a connected to message when any  of  these
  4827.         commands.
  4828.  
  4829.           In  previous releases, network connects to the bbs  were  often
  4830.         treated  as coming from port 0. This causes some  problems  since
  4831.         the  port  0 options are not always what is  wanted  for  network
  4832.         connections  (port  0 might be a closed HF  port,  for  example).
  4833.         Actually  a  network connection shouldn't be considered to  be  a
  4834.         connection on one of the ports (a network connection may in  fact
  4835.         switch ports during its lifetime). For these reasons, a number of
  4836.         new commands have been added to allow setting options for network
  4837.         connections.  Here are the network command names and  their  port
  4838.         related counterpart.
  4839.         NETOnly         BPorts
  4840.         NETRead         MAXRead
  4841.  
  4842.  
  4843.                                  5-77
  4844.  
  4845.  
  4846.  
  4847.         NETMax          BMaxcon
  4848.         NETFbbstime    FBbstimes
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.                                  5-78
  4905.  
  4906.  
  4907.  
  4908.                                  MSYS DX Node #
  4909.  
  4910.         General Description
  4911.                 The  MSYS DX Node is a subset of and compatible with  the
  4912.         PacketCluster  (trademark  of  Pavillion Software,  PO  Box  803,
  4913.         Hudson,  MA 01749). The DX Node provides services of interest  to
  4914.         DXers,  such as DX station spotting and WWV reports, in  addition
  4915.         to a conference function. The DX Node may be used in  stand-alone
  4916.         mode  or connected to a PacketCluster node. Currently  MSYS  does
  4917.         not  support connects from other MSYS DX Nodes  or  PacketCluster
  4918.         nodes.
  4919.  
  4920.         User Interface
  4921.                 The  DX Node may be entered from the BBS through  use  of
  4922.         the  C (for Conference) command or by connecting directly to  the
  4923.         DX  Node callsign (see DXCall command).  When in the BBS  itself,
  4924.         the  SH/ family of DX Node commands may be used  without  leaving
  4925.         the BBS (SH/DX for example). The command syntax used once in  the
  4926.         DX Node is patterened after the commands familiar to  PacketClus-
  4927.         ter users. The H command gives a list of the user commands and  a
  4928.         brief  description of each. Its output is similar to  that  shown
  4929.         below:
  4930.  
  4931.         DX Node commands
  4932.  
  4933.         Bye                         Disconnects from DX Node
  4934.         BBS                         Returns to BBS
  4935.         Conference                  Enters local conference
  4936.         DX freq dxcall comments     Enters given data as DX spot
  4937.         SH/CL                       Lists basic stats about DX network
  4938.         SH/COnfig                   Lists DX nodes in network and users
  4939.                                     on each
  4940.         SH/Dx                       Lists last 5 DX spots
  4941.         SH/Dx/#                     Lists given number of DX spots
  4942.         SH/Users                    Lists local DX node users
  4943.         SH/WWV                      Lists WWV reports (up to 5)
  4944.         Talk callsign               Sends following lines to given user
  4945.                                     call
  4946.         Talk callsign msg           Sends single line msg to given user
  4947.                                     call
  4948.         WWV SFI=# A=# K=# comments  Enters given data as WWV report
  4949.  
  4950.         Bye      Disconnects  from  DX Node. A  regular  disconnect  also
  4951.         works.
  4952.  
  4953.         BBS     Leave DX Node and go to BBS (even if original connect was
  4954.         into DX node call directly)
  4955.  
  4956.         Conference   Enters local conference. Following lines typed  will
  4957.         be sent to all stations in the local conference.  Control-Z  (^Z)
  4958.         is  used to exit the conference. When a station enters  or  exits
  4959.         the conference a message noting the event is sent to the stations
  4960.         in  the conference.  When in the conference the various forms  of
  4961.         the  SHow/ command can be used by preceeding it with an  asterisk
  4962.         (example: *sh/dx).
  4963.  
  4964.  
  4965.                                  5-79
  4966.  
  4967.  
  4968.  
  4969.         DX freq dxcall comments     Enters given data as DX spot which is
  4970.         sent to all station in the DX node locally (and the DX network if
  4971.         connected to a PacketCluster station).  Some examples:
  4972.  
  4973.         dx 14026.1 zp6cw
  4974.         dx 3795 KP2A/KP5 Listening 3805 - 3810
  4975.  
  4976.         SH/CL    Lists  basic stats about DX network. Output  looks  like
  4977.         this:
  4978.         Cluster: 20 nodes, 1 local / 30 total users  Max users 75
  4979.         The Max users value is the highest number of users in the network
  4980.         at one time. This value is reset each time MSYS is started.
  4981.  
  4982.         SH/COnfig        Lists  DX nodes in network and  users  on  each.
  4983.         Output might look like this:
  4984.  
  4985.         NODE            USERS
  4986.         N8HTT               KB8VN               WX8T                 W8NR
  4987.         W8XYX
  4988.                         N8BLD                 WA8VPN                 NZ8O
  4989.         KC8FS
  4990.         N4RR
  4991.         AD8J            K3UA            KA3JWJ          N3BPB
  4992.  
  4993.         In  the  sample  above, N8HTT,  N4RR and AD8J are  DX  nodes  (or
  4994.         PacketClusters).  The other stations listed are connected to  the
  4995.         given nodes. N4RR shows no users connected.
  4996.  
  4997.         SH/Dx  or SH/Dx/#  Lists previously broadcast DX spotting  infor-
  4998.         mation  as shown below. By default 5 lines are sent. The  SH/DX/#
  4999.         form may be used to specify more or less than 5 (up to the  limit
  5000.         set with the DXSTart command).  Examples of this command:
  5001.  
  5002.         sh/dx
  5003.         SH/dx/10
  5004.         Sample output from this command:
  5005.         14214.5  CE0LJI      28-Aug-1991 0206Z Easter Is           NO9Z
  5006.         14151.0  A41KJ       28-Aug-1991 0207Z                     AJ9C
  5007.         14020.3  3B8FG       28-Aug-1991 0353Z QSY'd               WB3KKX
  5008.         7116.1   WB9FIU      28-Aug-1991 0351Z GREAT SIGNAL!       N8LSQ
  5009.         7006.6   FO4DL       28-Aug-1991 0350Z                     N9SW
  5010.  
  5011.         SH/Users  Lists local DX node users
  5012.  
  5013.         SH/WWV  Lists WWV reports (up to 5). Sample output:
  5014.            Date        Hour    SFI  A  K      Forcast
  5015.         27-Aug-1991   07      210  10  3  N24=M-H/UNS            ONKD2YP
  5016.         27-Aug-1991   21      196  18  5  SA=L GF=U-A > SA=M GF=A.  K8IP
  5017.         28-Aug-1991   00      196  20  4  mod mostly active SPE PCA K8DD
  5018.  
  5019.         Talk callsign  All typing until ^Z is typed is sent to the  given
  5020.         station.  The  station may be a local user or connected  to  some
  5021.         other  node in a DX network. The ^Z must be the only  content  on
  5022.         the line used to exit talk mode.
  5023.  
  5024.  
  5025.  
  5026.                                  5-80
  5027.  
  5028.  
  5029.  
  5030.         Talk callsign msg  Sends single line msg to given user call.  Use
  5031.         of ^Z is not required (nor allowed) with this command. Example:
  5032.  
  5033.         t kq8m Anybody there?
  5034.  
  5035.         WWV  SFI=#  A=# K=# comments  Enters given data  as  WWV  report.
  5036.         Example:
  5037.         wwv sfi=210 a=10 k=3 N24=M-H/UNS
  5038.  
  5039.         Sysop Interface
  5040.  
  5041.         The  following commands controlling the DX Node are available  as
  5042.         Sysop commands:
  5043.  
  5044.         DXCall          callsign
  5045.         DXDiddle        #seconds
  5046.         DXNconnect      scriptfilename
  5047.         DXPorts         portmask
  5048.         DXRestore
  5049.         DXSAve
  5050.         DXSTart         #nodes #users #dxspots #wwv
  5051.         SHow/...
  5052.  
  5053.         DXCall callsign
  5054.         where  callsign is the call, with ssid, that will be used by  the
  5055.         DXNconnect  command to connect to a PacketCluster station.  If  a
  5056.         connect is made to this callsign, it will take the user  directly
  5057.         into the DX Node.
  5058.  
  5059.         DXDiddle #
  5060.         where # is the number of seconds of inactivity before a  'diddle'
  5061.         packet  is  sent to connected dx node to keep  connection  estab-
  5062.         lished.
  5063.  
  5064.         DXNconnect   scriptfilename
  5065.         where  scriptfilename is a connect script file found in  the  FWD
  5066.         directory  using  the same format as the  keyboard  C  scriptfile
  5067.         command.  Note  that connection to only  a  single  PacketCluster
  5068.         station is allowed. Your DXCallsign must be enabled as a  Packet-
  5069.         Cluster  node by the sysop of the node to which you will be  con-
  5070.         necting.  The PacketCluster command that is used for this is  the
  5071.         SET/NODE command (not supported in MSYS DX Node).
  5072.  
  5073.         DXPorts portmask
  5074.         One bits enable use of the DX node on that port. Rightmost bit is
  5075.         Port 0.
  5076.  
  5077.         DXRestore
  5078.         Reads  the last recorded DX spotting and WWV information. If  the
  5079.         current maximum number of DX spots or WWV reports (as set by  the
  5080.         DXSTart command) differs from the values in effect when the  info
  5081.         was  last stored this command will have no effect.  This  command
  5082.         should  probably be put in MSYS.DO after the DXSTart  command  if
  5083.         the DXNode is to be enabled.
  5084.  
  5085.  
  5086.  
  5087.                                  5-81
  5088.  
  5089.  
  5090.  
  5091.         DXSAve
  5092.         Records  the  current DX Spotting and WWV information in  a  file
  5093.         called   DXNODE.DAT. This function is done automatically  when  a
  5094.         QUIT command is issued if the DX Node has been started.
  5095.  
  5096.         DXSTart #nodes #users #dxspots #wwv
  5097.         where
  5098.               #nodes is max nodes in DX network (default 25)
  5099.               #users is max users in DX network (default 100)
  5100.               #dxspots is number of DX spots to be recorded (default 20)
  5101.               #wwv is number of WWV reports to be recorded (default 5)
  5102.  
  5103.         SHow/...
  5104.         The  various SHow commands listed above as user commands  can  be
  5105.         used as sysop  commands
  5106.  
  5107.         Installation
  5108.                 To activate the DX Node, at least two commands are needed
  5109.         (DXCall  and DXSTart). The DXCall defines the callsign with  SSID
  5110.         that  users can use to connect directly into the DX Node as  well
  5111.         as  the callsign that will be used if the DXNconnect  command  is
  5112.         used  to  connect to a PacketCluster node.  A  DXRestore  command
  5113.         should  probably also be used to recover the DX Spotting and  WWV
  5114.         information saved at the last time QUIT was used.
  5115.  
  5116.                 These commands can conveniently be placed in the  MSYS.DO
  5117.         file to  automatically start the DX Node each time MSYS is start-
  5118.         ed. An example of the commands is
  5119.         DXConnect WA8BXN-6
  5120.         DXSTart
  5121.         DXRestore
  5122.         DXNconnect DX
  5123.  
  5124.         An  example  of  the contents of the file DX (found  in  the  FWD
  5125.         directory) is given below. It has the same format as the  connect
  5126.         scripts  used  in  the forward file except that  the  first  line
  5127.         begins  with  the letter C.  The file below first connects  to  a
  5128.         network  node  CLE220  using port 0, then a  connect  command  is
  5129.         issued  to CLE220 to connect to network node #CLEDX  and  finally
  5130.         #CLEDX is told to connect to PacketCluster station KQ8M.
  5131.  
  5132.         C0 KQ8M
  5133.         @CLE220
  5134.         +to
  5135.         +to
  5136.  
  5137.         When connected to a PacketCluster station there is the possibili-
  5138.         ty  that the connection will be lost for some  reason.  Automatic
  5139.         reconnection  may  be accomplished by using the  automatic  timed
  5140.         sysop command facility in MSYS (the TO DO facility). For example,
  5141.         the following line could be placed in MSYSTODO.DAT to attempt  to
  5142.         connect  every 10 minutes. The command will fail (by  design)  if
  5143.         the connection still exists.
  5144.  
  5145.         ???????0 DXN DX
  5146.  
  5147.  
  5148.                                  5-82
  5149.  
  5150.  
  5151.  
  5152.         The  interpretation  of  this line is to do the  command  DXN  DX
  5153.         whenever  the time in minutes has a right digit of 0,  namely  at
  5154.         00, 10, 20, 30, 40 and 50 minutes after each hour.
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.                                  5-83
  5210.  
  5211.  
  5212.  
  5213.                          MSYS General information file #
  5214.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  5215.  
  5216.  
  5217.         *** MEMORY MANAGEMENT:
  5218.  
  5219.         Buffer  space for logical channels is allocated when the  channel
  5220.         is  allocated  (and released when the channel is  released)  This
  5221.         will cause the MEM command to show more available memory. Its  is
  5222.         little deceptive though because when all the channels are in  use
  5223.         the same amount of memory will be used as before.
  5224.  
  5225.         *** Remote SYSOP:
  5226.  
  5227.         /Sysop command:
  5228.         It  gets you into remote sysop mode which allows you to use  most
  5229.         of  the sysop commands through  the bbs.  The  command   must  be
  5230.         typed  exactly  as  shown:  backslash, Capital S and  lower  case
  5231.         ysop and then return.You will then get a line like
  5232.  
  5233.         Usage stats: Users=4 Msgs rcvd=10 Msgs sent=5 Max=8
  5234.  
  5235.         To this you must reply (there will be no prompt) four  characters
  5236.         corresponding  to the numbers typed in order of characters  found
  5237.         in  the file MSYS.RMT (case is important). For example,  if  your
  5238.         MSYS.RMT  file contained MSYS is the greatest! then   you   would
  5239.         type <space> e i t which are  the  corresponding characters  (the
  5240.         first character is numbered 0). Thus  you  would type eit  (Don't
  5241.         forget to count the spaces) You should now get a prompt cmd:
  5242.             If  you are connected via radio, you issue \Sysop command  on
  5243.         bbs to verify sysop authority (enter 4 letters) You  then get the
  5244.         next bbs prompt (if you give correct letters or not). If you have
  5245.         given   the correct reply then  you may  issue any sysop  command
  5246.         by starting the line with  \  (while still  in the bbs). So  when
  5247.         on the bbs from the  local  keyboard, you can now type  something
  5248.         like \em 1234 and you will be able  to edit  message 1234 without
  5249.         having  to leave the bbs. As  a  remote sysop, you  retain  sysop
  5250.         status until you disconnect once you give the right 4 letters.
  5251.             To  get a list of available commands, type h.  Most  of   the
  5252.         commands  available  duplicate  those  found  normally  as  sysop
  5253.         commands.  An added command, who, gives a list of who is  on  the
  5254.         system and is the same as the new U command in the bbs.
  5255.  
  5256.         NOTE: /Sysop is not required from local keyboard.
  5257.           Make  sure you mark yourself a remote sysop, even if you  won't
  5258.         be one.(User flag $10)
  5259.  
  5260.         Automatic password reply:
  5261.         If your system receives the password prompt (the Usage state:  ..
  5262.         line)  from a system that you connected to during  forwarding  or
  5263.         from  the Connect commands, MSYS will  automatically  supply  the
  5264.         correct  response.  You must have a file called  PASSWORD.RMT  in
  5265.         your  FWD directory that is the same as the MSYS.RMT file on  the
  5266.         other system.
  5267.  
  5268.  
  5269.  
  5270.                                  5-84
  5271.  
  5272.  
  5273.  
  5274.         *** MSYS.DO:
  5275.  
  5276.         A  command  file may contain the same things you  could  normally
  5277.         type as commands. To execute a command file, type DO followed  by
  5278.         the command file name.
  5279.         Example:   DO cmds.dat
  5280.         When the system starts it automatically tries to DO a command.
  5281.  
  5282.         MSYSTODO.DAT
  5283.  
  5284.         Timed  execution of commands has now been added to MSYS. You  can
  5285.         create  a file called MSYSTODO.DAT with commands and  times  they
  5286.         should  be done. Wild cards can be specified for the times.  Each
  5287.         line consists of a time (given as exactly 8 characters)  followed
  5288.         by  a space, and then the command to execute at the  given  time.
  5289.         The wildcard character is ? and they may only occupy positions in
  5290.         the  left  part of the time. The format of the time  is  MMDDhhmm
  5291.         where  MM  is the month number (1 to 12), DD is the  day  of  the
  5292.         month  (1 to at most 31), hh is the hour (0 to 23) and mm is  the
  5293.         minute (0 to 59). Here are some time examples:
  5294.  
  5295.         MMDDhhmm (pattern)
  5296.         ???????? every minute
  5297.         ???????0  every 10 minutes (times that are like 00 10 20 etc  for
  5298.         the minutes)
  5299.         ??????00 at the beginning of every hour
  5300.         ????1200 at noon every day
  5301.         ????0000 at midnight every day
  5302.         ???10000 at midnight of the 1st, 11th and 21st days of each month
  5303.         ??010400 at 4 am the first of every month
  5304.         01010000 at the beginning of every year
  5305.  
  5306.         You can also specify a day of the week in the DD field, in  place
  5307.         of  the day of the month. To do this you would put D# in  the  DD
  5308.         field (# is from 1 to 7 for Sunday to Saturday). Examples:
  5309.  
  5310.         ??D11200 Every Sunday at noon
  5311.         11D52300 At 11 PM on each Thursday in November
  5312.  
  5313.         That is how the times are set up, now here is a complete  example
  5314.         of things that could go in MSYSTODO.DAT:
  5315.  
  5316.         ????0000 nod sav
  5317.         ????1200 nod sav
  5318.         ??010000 log
  5319.         ??d10000 copy msys.usr msysusr.bak
  5320.         ???????0 dt
  5321.  
  5322.         This  file would save the network node list twice a day,  make  a
  5323.         new  log file at the beginning of every month, make a  backup  of
  5324.         the  user file every Sunday, and display the time and date  every
  5325.         10 minutes.
  5326.  
  5327.         *** MONxx:
  5328.  
  5329.  
  5330.  
  5331.                                  5-85
  5332.  
  5333.  
  5334.  
  5335.         MONCC ON/OFF - enables/disables monitoring of TCP/IP packets
  5336.         MONCF ON/OFF - enables/disables monitoring of NETROM packets
  5337.  
  5338.         *** LINKED:
  5339.  
  5340.         A  line of the form *** LINKED to callsign now recognized  as   a
  5341.         connection  by  the  given callsign.  This   occurs   with   some
  5342.         versions of RLI systems when a user uses the C command on the RLI
  5343.         system  to  connect  to  the MSYS BBS.  ***  LINKED  to  callsign
  5344.         requires sysop verification if sysop call is used.
  5345.  
  5346.         *** KEYBOARD:
  5347.  
  5348.         When  someone connects to your keyboard answer call you will  get
  5349.         two  musical tune to alert you to the connect.
  5350.             Any  stations connecting to your keyboard call when  you  are
  5351.         already connected to another station will get a busy. The  actual
  5352.         number of connects allowed before busy is given by the new  sysop
  5353.         command  MCon. MCon 1, for example, only allows an incoming  call
  5354.         to  the  keyboard to be answered if there are no  other  keyboard
  5355.         connections. MCon 0 prevents all incoming keyboard requests (they
  5356.         get busy). MCon N will allow N connections to the keyboard  until
  5357.         busy is returned.
  5358.             When  you  type past column 72 you will get a beep  for  each
  5359.         character. Keep those lines less than 80 characters!
  5360.             When a station attempts to connect to your keyboard via the
  5361.         several ways possible but is sent a busy the bell will also beep
  5362.         to alert you to this.
  5363.  
  5364.         *** Packet size:
  5365.  
  5366.         Data  in packets is limited to 256 bytes. Larger amounts of  data
  5367.         in  a single packet will be discarded without causing the  system
  5368.         to crash.
  5369.  
  5370.         *** STACK requirement:
  5371.  
  5372.         The stack space needed by the forward process has increased.  The
  5373.         following   line   can be put in MSYS.OPT  (This   may   not   be
  5374.         necessary):
  5375.  
  5376.         STACK FORWARD 8000
  5377.  
  5378.         A  smaller value (maybe 7000) might work. Try it if you want.  If
  5379.         the system randomly crashed, make it 8000.
  5380.  
  5381.         Modifications   have  been made to the R command  to  list   path
  5382.         information  with  R: lines using either  @:bbscall  or  msg#@bbs
  5383.         format.
  5384.  
  5385.         *** Device errors
  5386.  
  5387.         Device  errors are trapped by MSYS (you would previously get  the
  5388.         Abort, Retry, Ignore? message). The first occurrence of the error
  5389.         is  given a response of retry, the second ignore. This will  nor-
  5390.  
  5391.  
  5392.                                  5-86
  5393.  
  5394.  
  5395.  
  5396.         mally be caught by particular function being performed which will
  5397.         terminate with an error message, but MSYS should continue  opera-
  5398.         tion.
  5399.  
  5400.         *** Disk full message
  5401.  
  5402.         If the disk is full when a message is sent to the system it  will
  5403.         give  a msg to the connection station that the disk is  full  and
  5404.         then disconnect.
  5405.         *** BBS Commands:
  5406.  
  5407.         ST Command will not add bid to messages.
  5408.  
  5409.         Download  requires that the first character of the file  name  be
  5410.         alphanumeric (no more ..)
  5411.  
  5412.         *** @BBS:
  5413.  
  5414.         Automatic generation of @BBS field for S command in BBS: If the S
  5415.         command contains an @BBS entry it is left untouched. If there  is
  5416.         no @BBS as a parameter for the S command, the following  happens.
  5417.         If the to station is found in the user file then the home bbs  of
  5418.         that station is substituted for the given @BBS. If the to station
  5419.         is not a known user then the to station callsign is placed in the
  5420.         @BBS field.
  5421.  
  5422.         Any messages entered into the system with no @BBS that don't  get
  5423.         a  @BBS  from  the user file will have ==== for  the  @BBS.  Only
  5424.         messages with second type character of N will cause the user file
  5425.         to  be searched for @BBS. Thus bulletins will never get their  to
  5426.         call sign (typically ALL) looked up in the user file.
  5427.  
  5428.         In  the bbs, if a S command has an ssid in the @BBS filed  it  is
  5429.         removed in the leftmost part of the hierarchical address. Thus  S
  5430.         W1XYZ @ K1XXX-5 is taken as S W1XYZ @ K1XXX.
  5431.  
  5432.         *** MSYSTNC.#:
  5433.  
  5434.         If you use any tnc set up files be warned that the program  waits
  5435.         1 sec after each line from the file is sent to the tnc to give it
  5436.         time to think about it.
  5437.  
  5438.         NOTE:
  5439.             AEA tncs made after Jan 89 can probably be treated like KPC-x
  5440.         tncs to get them into kiss mode. It should no longer be necessary
  5441.         to  have  a  special tnc file for them (but if  it  doesn't  work
  5442.         without it,it is suggested that the tnc file be used).
  5443.  
  5444.         *** MAIL BEACON:
  5445.  
  5446.         Messages  to  your IDCALL and to SYSOP are not displayed  in  the
  5447.         MAIL FOR beacon. You will see them on the screen.
  5448.  
  5449.         *** LOG:
  5450.         Msgs sent, forwarded, and killed get logged to MSYS.LOG.
  5451.  
  5452.  
  5453.                                  5-87
  5454.  
  5455.  
  5456.  
  5457.         A new log file record is being generated. It is identical  to the
  5458.         BBS  record  except it has BYE in place of BBS. It  is  generated
  5459.         when  a user exits the bbs by any means (disconnect,  timeout,  B
  5460.         cmd).
  5461.  
  5462.         *** LOCKUPS:
  5463.  
  5464.         If the system hangs an attempt is made to reboot. Thus you should
  5465.         make  sure you don't have a diskette in A: and that you  have  an
  5466.         appropriate autoexec file set up.
  5467.  
  5468.         *** CHANNEL NUMBERS:
  5469.  
  5470.         The  channel  numbers  use a rotational  assignment  rather  than
  5471.         always starting from 0
  5472.  
  5473.         *** USER BIT SETTINGS:
  5474.  
  5475.         $01  -  Expert user
  5476.         $02  -  BBS
  5477.         $04  -  Disconnect immediately
  5478.         $08  -  Limited BBS
  5479.         $10  -  Remote sysop status
  5480.         $20  -  Need to send WP Update
  5481.         $40  -  Multiline packets (XF)
  5482.         $80  -  Prevents use of the S command. Users so marked can only
  5483.                 read messages.
  5484.         $100 -  Lock user
  5485.         $200 -  Authorizes use of the Upload command in the bbs.
  5486.  
  5487.         NOTE: These settings may be added together.
  5488.  
  5489.         When the BBS is in limited mode and the H cmd is used, the file
  5490.         printed is HELP/HLIMITED.HLP in place of HELP/HELP.HLP
  5491.  
  5492.         When  a  user logs on to the bbs for the first time (or  after  a
  5493.         long while (see DELUDays), the file HELP/NEWUser.HLP will be sent
  5494.         to that new user (if it exists) on the first connect (only).
  5495.  
  5496.         *** #:
  5497.  
  5498.         Command  lines  beginning with # on the BBS  are   ignored  (they
  5499.         sometimes come from KA Nodes).
  5500.  
  5501.         *** MAX channels AND PORTS:
  5502.  
  5503.         Maximum for MAXCHANS is  50   (MSYS.OPT)
  5504.  
  5505.         Maximum number of ports is  7 (numbered 0 to 6)
  5506.  
  5507.         MSYS supports all ints (0-7) for serial ports.  I suggest the use
  5508.         of ints 2,3,4 & 7 on Pc class computers and 3,4,5 & 7 on at class
  5509.         and  above computers.  Use of 01 & 6 are not recommended but  are
  5510.         supported  in  the code.  Due to the use of these  interrupts  by
  5511.         other hardware devices/functions results will generally be bad!
  5512.  
  5513.  
  5514.                                  5-88
  5515.  
  5516.  
  5517.  
  5518.           I  really  think that the MS-400 (and similar)  shared   inter-
  5519.         rupt serial  interface  boards  should work properly.  Thanks  to
  5520.         WB8CQV for loaning me one to test with!
  5521.  
  5522.         *** END OF LINE BELLS:
  5523.  
  5524.         When  you  type  past  column 72 you will get  a  beep  for  each
  5525.         character. Keep those lines less than 80 characters!
  5526.         *** WP SERVER:
  5527.  
  5528.           Generation   of messages to the white pages master  server   is
  5529.         included in MSYS. This sends the information users give in the N,
  5530.         NH,  NZ and NQ commands to the WP server when it is  changed  (or
  5531.         initially given) as well as periodically. Note that MSYS does not
  5532.         respond  to  messages  to WP but merely passes  them  on  without
  5533.         modification. WP messages are NOT generated for users with any of
  5534.         the following characteristics: locked, homebbs of ?, bbs  system,
  5535.         and/or  baduser.
  5536.  
  5537.         *** FRACK
  5538.  
  5539.         All   IP   (and  IP through netrom) frame retry  timing  uses   a
  5540.         dynamic
  5541.         FRACK value.
  5542.  
  5543.         *** TESTING:
  5544.  
  5545.         You  can connect two MSYS systems together through  their  serial
  5546.         ports by the use of a NULL MODEM.
  5547.  
  5548.         You  can also connect a loopback  by connecting pins 2 and  3  on
  5549.         the same serial port. This will allow you to see what the  system
  5550.         is doing without being on the air.
  5551.  
  5552.         *** Automatic back-up of msys.msg and msys.usr has been removed.
  5553.         If you still want to do these backups once a day, put appropriate
  5554.         copy statements in your msyshcl.do file.
  5555.  
  5556.         *** TCP/IP connects are rejected if not enough memory or MCON
  5557.         exceeded.
  5558.  
  5559.         *** SMTP
  5560.         The \+\ filename include capability that is currently in the  BBS
  5561.         S command to also be usable in SMTP with the PRompt command. Both
  5562.         of these are available only from the local keyboard.
  5563.  
  5564.         Typing  other than Y N C A or RETURN in response to More? in  the
  5565.         BBS is taken as a new command.
  5566.  
  5567.         Title of messages truncated after 37 characters.
  5568.  
  5569.         ***  MAIL.BAK
  5570.           To reduce disk read/write delays when a message is received and
  5571.         copied to the MAIL.BAK directory, subdirectories are automatical-
  5572.         ly created in the MAIL.BAK directory. 100 messages are backed  up
  5573.  
  5574.  
  5575.                                  5-89
  5576.  
  5577.  
  5578.  
  5579.         in  each  directory. This can substantially reduce  the  time  it
  5580.         takes  to make the backup copy of incoming messages because  much
  5581.         smaller  number  of file names must be looked at to add  the  new
  5582.         file name to the directory. The created subdirectory names are of
  5583.         the  form MSGxxx where xxx is the message number divided by  100.
  5584.         Thus  in MSG025 messages 2500 to 2599 would be found.  The  MUTIL
  5585.         msg  restore  function  has been  modified  to  understand  these
  5586.         changes  and  ask  for the main  mail.bak  directory  name.  This
  5587.         addition  was needed for those times the mail.bak directory  name
  5588.         is changed by the set command.
  5589.  
  5590.         ***  RS-232 connection to tncs running Net/Rom and TheNet.
  5591.  
  5592.         Ports connected to such tncs should use > as the first  character
  5593.         in the name given in the port statement in MSYS.OPT.
  5594.  
  5595.         To  connect  the computer to a single tnc per  computer  port,  a
  5596.         straight  through cable is used (with a minimum of pins  2,3  and
  5597.         7).   At  the tnc end, pins 10 and 23 must be  jumpered.  DO  NOT
  5598.         CONNECT PINS 10 or 23 at the computer end!
  5599.  
  5600.         In  a  multiple tnc connection using the  standard  diode  matrix
  5601.         interconnect,  the computer may be connected if you reverse  pins
  5602.         2&3 and pins 5&20 at the computer connection.
  5603.  
  5604.         Using  MSYS with a Net/Rom or TheNet equipped tnc can have  great
  5605.         advantages  on a backbone system. The tnc handles traffic on  the
  5606.         backbone  not  going  to/from the MSYS system  without  any  load
  5607.         being placed on the MSYS computer.
  5608.  
  5609.         Forwarding  may be accomplished by connecting to the RS-232  con-
  5610.         nected tnc using normal script files. You can also beacon through
  5611.         the  tnc using it as a digipeater. Many other interesting  possi-
  5612.         bilities also exist. Have fun!
  5613.  
  5614.         *** Type of a message (the "TR" field)
  5615.  
  5616.          The  algorithm  uses 3 pieces of information  to  determine  the
  5617.         appropriate TR to assign: the destination "callsign", the @"bbs",
  5618.         and the character after the S in the Send command.
  5619.  
  5620.         The to "callsign" is classified as one of the following:
  5621.                 0 - Looks like a real callsign
  5622.                 1 - A zipcode (5 digits)
  5623.                 2 - something else (like ALL, for example)
  5624.  
  5625.         The @"bbs" is classified as one of the following:
  5626.                 0 - Looks like a real callsign
  5627.                 1 - none specified
  5628.                 2 - call of this bbs
  5629.                 3 - something else
  5630.  
  5631.         The character after the S in the s command is classified as:
  5632.                 0 - B  (as in SB for send bulletin)
  5633.                 1 - P  (as in SP for send private)
  5634.  
  5635.  
  5636.                                  5-90
  5637.  
  5638.  
  5639.  
  5640.                 2 - T  (as in ST for send traffic)
  5641.                 3 - none (as in just plain S)
  5642.                 4 - something else (SW for send weather bulletin, for
  5643.                                     example)
  5644.         The following message types are generated:
  5645.                 BN   For  bulletins going to a specific bbs -  these  are
  5646.                      forwarded to a single station that handles that bbs.
  5647.                 PN  For private messages
  5648.                 TN  For NTS traffic
  5649.                 xN  For Sx where x is an "something else"
  5650.                  N  For individual non-private messages.
  5651.                 B$  For bulletins going with @route (like ARRL)
  5652.                 x$  For bulletins sent with Sx (x is "something else")
  5653.                 P$  For private bulletins going with @route
  5654.  
  5655.         Note:  [P]N below means that the type will be N is MAKEPRIVATE is
  5656.         off,PN if MAKEPRIVATE is ON (default).
  5657.  
  5658.                                 TR Values Assigned to Messages
  5659.  
  5660.         For messages going to Callsigns:
  5661.  
  5662.         Character after S ->    B       P       T       None    x (Other)
  5663.         @BBS type:             ---     ---     ---      ----    ---------
  5664.         callsign                BN      PN      TN      [P]N    xN
  5665.         no bbs given            B$      PN      TN      [P]N    x$
  5666.         this bbs                B$      PN      TN      [P]N    x$
  5667.         something else          B$      PN      TN      [P]N    x$
  5668.  
  5669.  
  5670.         For messages going to ZIP Codes:
  5671.  
  5672.         Character after S ->    B       P       T       None    x (Other)
  5673.         @BBS type:             ---     ---     ---      ----    ---------
  5674.         callsign                BN      PN      TN      TN      xN
  5675.         no bbs given            B$      P$      TN      TN      x$
  5676.         this bbs                B$      P$      TN      TN      x$
  5677.         something else          B$      P$      TN      TN      x$
  5678.  
  5679.  
  5680.         For messages going to SOMETHING ELSE:
  5681.  
  5682.         Character after S ->    B       P       T       None    x (Other)
  5683.         @BBS type:             ---     ---     ---      ----    ---------
  5684.         callsign                BN      PN      TN      BN      xN
  5685.         no bbs given            B$      P$      TN      B$      x$
  5686.         this bbs                B$      BN      TN      B$      x$
  5687.         something else          B$      P$      TN      B$      x$
  5688.  
  5689.         Messages  with  second character of type N are forwarded  to  one
  5690.         place  (and then killed if AUTOKill is ON, the N is changed to  F
  5691.         otherwise). Messages with second character of type $ are  flooded
  5692.         to  all  stations that get the specified @BBS. When sent  to  all
  5693.         such BBS's, the second character gets changed to #.
  5694.  
  5695.  
  5696.  
  5697.                                  5-91
  5698.  
  5699.  
  5700.  
  5701.         Messages  that  come in with an R: line that  contains  the  call
  5702.         (actually HCALL) of this bbs are automatically held. The R:  line
  5703.         scan is terminated by the first non-R: line found in the message.
  5704.  
  5705.         Bulletins  that arrive with a bid on the S command line  are  re-
  5706.         jected if their bid already exists in the bid file. Bulletins are
  5707.         identified as those messages that arrived via the SB command or S
  5708.         non-call.
  5709.         All  messages  other than bulletins are  always  received  (never
  5710.         rejected).  If  a message identifier ($string) exists  on  the  S
  5711.         command line AND ACceptmid is ON, it is used. In all other cases,
  5712.         a  message identifier is generated internally for all  non-bulle-
  5713.         tins using the bbs call and message number from the last R:  line
  5714.         scanned.  If the message identifier is found in the bid file  and
  5715.         the message was not held as noted above, the message is not saved
  5716.         (but it is acknowledged as being received entirely by sending the
  5717.         > prompt when the ^Z is received).
  5718.         The  processing of internal message identifiers is not  indicated
  5719.         in  the  system identification line [MSYS-XXXX-H$].  If  you  set
  5720.         MIDchar to something, then the character will appear between  the
  5721.         H  and the $. For example, if you set MIDchar to M, then the  SID
  5722.         line  will be [MSYS-XXXX-HM$]. This will be sent to all  stations
  5723.         that connect to the BBS. Setting MIDchar to a non-null  character
  5724.         will  also  cause  the MID to be sent during  forwarding  if  the
  5725.         system to which you are forwarding has MIDchar in its SID.
  5726.  
  5727.         Here  are  some  combinations of the parameters  to  do  selected
  5728.         processing:
  5729.  
  5730.         For no bid (mid) processing on non-bulletins, set
  5731.                 BIDall OFF
  5732.                 ACceptmid OFF
  5733.                 don't set MIDchar
  5734.  
  5735.         To emulate AA4RE MID processing (I think), set
  5736.                 BIDallON
  5737.                 ACceptmid OFF
  5738.                 MIDchar M
  5739.  
  5740.         To use a MID if provided, or generate one otherwise, set
  5741.                 BIDall ON
  5742.                 ACceptmid ON
  5743.                 MIDchar M
  5744.  
  5745.         Currently there is still a lot of discussion going on over  MIDS.
  5746.         Hopefully I have give enough parameters so that MSYS can be  used
  5747.         with whatever standard wins out.
  5748.  
  5749.         ***     Automatic message holding
  5750.  
  5751.                 If you create a file called MSYSHOLD.DAT you can specify
  5752.         characteristics  of messages to hold automatically using  parame-
  5753.         ters   similar  to  those used in the house  cleaning  file.  The
  5754.         available parameters are:
  5755.                 TO=           wildcard representation of To callsign
  5756.  
  5757.  
  5758.                                  5-92
  5759.  
  5760.  
  5761.  
  5762.                 FROM=         wildcard representation of From callsign
  5763.                 AT=           wildcard representation of @BBS
  5764.                 SIZE=         number that is size of msg
  5765.                 CONNECTED=     exact  callsign of sending  station  (less
  5766.                                 ssid)
  5767.                 PORT=         port number msg is coming in on
  5768.                 BID=           This  is  useful in  situations  like  the
  5769.                                following.    Normally   ARRL    bulletins
  5770.                                ARLP037.  These bids begin with a  letter.
  5771.                                Bids  automatically assigned to  bulletins
  5772.                                that don't have a bid usually begin with a
  5773.                                digit.  So we could use AT=ARRL BID=#*  to
  5774.                                hold  bulletins that probably  don't  have
  5775.                                the right bid. Note that  #* is a wildcard
  5776.                                specification  that matches anything  that
  5777.                                starts with a digit.
  5778.  
  5779.                 TITLE=         If used, this should be the last parameter
  5780.                                on the line. If the value given for TITLE=
  5781.                                is  found  any  where in the  title  of  a
  5782.                                message (and all other specifications  are
  5783.                                met) the message will be held.
  5784.  
  5785.  
  5786.         Examples:
  5787.         SIZE=2500               would hold any messages bigger than  2500
  5788.                                  bytes
  5789.         FROM=WA8BXN PORT=2      would hold any messages from WA8BXN  that
  5790.                                 come in on port 2
  5791.         CONNECTED=W8XYZ         would hold all messages sent by station
  5792.                                 W8XYZ (connected to the bbs)
  5793.         AT=MSYS                 would hold all messages with @MSYS
  5794.         Note  the  difference between FROM= and CONNECTED=; FROM  is  the
  5795.         from  call for the message (often supplied after < in the S  com-
  5796.         mand) while CONNECTED is the call of the station connected to the
  5797.         bbs sending the message.
  5798.  
  5799.         There  is one other parameter that can be specified, a line  con-
  5800.         taining only the letters BBS. The lines following such a line  in
  5801.         the  file would not apply to messages that are forwarded  to  you
  5802.         from  another  bbs. For this use, a bbs is defined as  a  station
  5803.         that transmitted a [...$] line.
  5804.  
  5805.         NOTE:  Held  messages are visible only to the SYSOP  and  sender.
  5806.         They are killable only by SYSOP.
  5807.  
  5808.         Other options on the lines in MSYSHOLD.DAT:
  5809.         * at the beginning of the line makes it into a comment
  5810.         TEXT=filename operand on a line
  5811.         When specified, if other tests are met, the text and title of the
  5812.         msg will be compared with the contents of the given filename.  If
  5813.         any of the words in the file match, the msg will be held. Case is
  5814.         ignored in the test.
  5815.         Example: TO=ALL TEXT=WORDLIST.1 would cause all messages going to
  5816.         ALL  to be compared with the file WORDLIST.1.  Put one phrase  or
  5817.  
  5818.  
  5819.                                  5-93
  5820.  
  5821.  
  5822.  
  5823.         word  per line in the file, enclosed in either single  or  double
  5824.         quote  marks. You may also put a number between 1 and 255 at  the
  5825.         beginning of the line before the quoted phrase to assign a weight
  5826.         to  the  word. If no weight is given, the word or phrase  gets  a
  5827.         weight of 255.  Here is a sample file of words:
  5828.  
  5829.         'war'
  5830.         "900"
  5831.         "send check"
  5832.         50 'send'
  5833.         50 "check"
  5834.         "That's it"
  5835.  
  5836.         If the sum of the weights of these "words" found in the title or
  5837.         msg text exceeds HOLdlevel (default 0) then the msg is held.
  5838.         NOTE:  HOLdlevel  is a new sysop command!  Caution:  'war'  would
  5839.         match  an  occurrence of the word 'forWARd' in a msg. Its  not  a
  5840.         real  problem  as it just means the msg will be held  not  killed
  5841.         off.
  5842.  
  5843.         *** DOS
  5844.         If you are using DOS 3.3, you may need to put STACKS=0,0 in your
  5845.         config.sys file.
  5846.  
  5847.         *** HEADERS
  5848.         The  HDRS command has been removed. To create an ASCII file  con-
  5849.         taining
  5850.         all  the  active message headers, use the following  sequence  of
  5851.         commands on the bbs:
  5852.                 X 0            (turn off the More? message temporarily)
  5853.                 >msghdrs       (this is the name of the file to be created)
  5854.                 L$ 0           (or L 0 if you don't want to see the bids)
  5855.                 >              (close the file)
  5856.                 X 20           (restore the More? message)
  5857.         *** KANTRONICS 3.0 EPROM Upgrade users:
  5858.  
  5859.         I am told you will have to make a tnc setup file and include  the
  5860.         following:
  5861.         INTERFACE KISS
  5862.         RESET
  5863.         You  may also need to include a line with one or  more  control-c
  5864.         characters before these two lines in your file.
  5865.  
  5866.         EXPANDED MEMORY USAGE
  5867.  
  5868.          If sufficient expanded memory is present (at least 320K must  be
  5869.         available  to be used) then all stacks will be around 8000  bytes
  5870.         and  come from expanded memory. This should free up about 50K  or
  5871.         so  of memory as shown by the MEM command. Also each new  connec-
  5872.         tion  will require less memory. If you have expanded  memory  and
  5873.         don't want it used, start msys using:
  5874.         MSYS NOEMM
  5875.         Real expanded memory boards (that could be used with an 8086/8088
  5876.         processor) will give better performance (faster) than simulating
  5877.         expanded memory.
  5878.  
  5879.  
  5880.                                  5-94
  5881.  
  5882.  
  5883.  
  5884.           Expanded memory is  used (if present) to contain the msg  head-
  5885.         ers.  Now  you  can have 600 msgs on your system  and  memory  to
  5886.         spare. Be warned that with this many active msgs things will slow
  5887.         down.
  5888.         NOTE:  If you have problems running expanded memory try  using  a
  5889.         different EMM program.
  5890.  
  5891.         *** BBS ONLY ACCESS
  5892.  
  5893.         Lets say you are running with ports 0 through 3 and want to  make
  5894.         port  2  bbs only access with at most 1 connection allowed  at  a
  5895.         time (either another BBS forwarding to you or you forwarding  but
  5896.         not both at the  same time). You also don't want to generate MAIL
  5897.         FOR beacon on port 2. Use the following:
  5898.         FB 2 25                           turn off mail for beacon port 2
  5899.         BP 4                              port 2 bbs only
  5900.         BM 2 1                            max 1 connect port 2
  5901.         MCF $B                      no simultaneous forwarding on port 2
  5902.         Note that BP and MCF both have port masks as arguments. 73 - Mike
  5903.  
  5904.         *** CONNECTS FROM NON-AMATEUR CALLSIGNS
  5905.  
  5906.         Connects are no longer accepted from non-amateur callsigns  (like
  5907.         PK-232 and NOCALL for example). You can still make connections to
  5908.         non-call signs.
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.                                  5-95
  5942.  
  5943.  
  5944.  
  5945.                           MSYS Utility Support Programs
  5946.                     (c) Copyright 1991 by HUB COMPUTERS, INC
  5947.                                     MUTIL.EXE
  5948.  
  5949.              Originally  many  of  the  functions  found  in  MUTIL  were
  5950.         separate programs. When the amount of space on a single  diskette
  5951.         was found to be scarce to include everything needed to distribute
  5952.         MSYS a decision was made to combine these programs into a  single
  5953.         menu driven utility program. This saves considerable space  since
  5954.         each of these programs share many common routines. Now there  are
  5955.         just two executable programs distributed, MSYS.EXE and MUTIL.EXE.
  5956.         References  in  the  documentation for MSYS that  say  to  run  a
  5957.         particular   utility  program  should  be  interpreted   as   the
  5958.         corresponding function found in MUTIL.
  5959.              When you run MUTIL you will get a screen that is similar to:
  5960.  
  5961.         =================================================================
  5962.  
  5963.         MSYS Utilities 1.04 by WA8BXN (C) 1989 Hub Computers, Inc.
  5964.  
  5965.         1    Change maximum number of messages
  5966.         2    Restore messages from backup directory MAIL.BAK
  5967.         3    Print remote sysop phrase number table
  5968.         4    Check Mail index file integrity
  5969.         5    Test serial ports
  5970.         6    Print forwarding tree
  5971.         8    Run log file analyzer
  5972.         9    Run SETUP program
  5973.         10   Scan message headers to create/add to BBSLIST.DAT
  5974.         11   Deletes old entries from BBSLIST.DAT and BBSTONTS.DAT files.
  5975.         12   Fix mail index file (can be hazardous to use!)
  5976.         13   Process BBSLIST.DAT into BBSTONTS.DAT file
  5977.         14   Scan BBSTONTS.DAT to build BBSTONTS.BIN (indexed)
  5978.         15   Build list of archived messages
  5979.         16   Printer status
  5980.         17   merge BBSLIST.DAT files
  5981.         18   Check MSYSNODE.DAT integrity
  5982.         19   Convert user files 1.05 & before <===> 1.06 and later
  5983.         20   Sort calls in the BBSLIST.DAT file
  5984.         21   Delete Old BIDS (and MIDS)
  5985.         22   Specify file name to use in place of printer
  5986.         99   Quit
  5987.  
  5988.         Enter number of selection: _
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.                                   6-96
  6003.  
  6004.  
  6005.  
  6006.         MUTIL Function 1 - Change maximum number of messages
  6007.  
  6008.         Input file(s):   MSYS.MSG
  6009.         Output files(s): MSYS.MSG
  6010.  
  6011.              The maximum number of messages that can be stored in MSYS is
  6012.         determined  by  the MSYS.MSG mail index file.  When  MSYS  starts
  6013.         running  it checks to see if there is an existing MSYS.MSG  file.
  6014.         If there is one, it is used (and contains the header lines of the
  6015.         messages that existed when MSYS was last stopped). If there is no
  6016.         existing  MSYS.MSG  file, then an empty one is  created,  with  a
  6017.         capacity of 100 messages.
  6018.              This  utility function can be used to change the size of  an
  6019.         existing MSYS.MSG file. You can increase or decrease the size  of
  6020.         the  file.  You can't make it smaller than the number  of  active
  6021.         messages.
  6022.  
  6023.         NOTES:  There is a cost in memory requirements for  each  message
  6024.         possible.  Each  message  slot  cost 138  bytes  of  memory;  100
  6025.         messages (default maximum) thus takes 13800 bytes. A limit of 500
  6026.         messages would take 69,000 bytes (even if there weren't that many
  6027.         messages active).
  6028.  
  6029.         VALUES  I USE: I run with a 300 message maximum size. Normally  I
  6030.         have around 200 active messages.
  6031.  
  6032.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  6033.         MSYS.MSG file to modify:
  6034.  
  6035.         Enter path to MSYS Mail Index file or just press return
  6036.         to use MSYS.MSG: _
  6037.  
  6038.         Normally  you  will  want to just press the return  key.  If  the
  6039.         current  directory  from  which you are running  MUTIL  does  not
  6040.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  6041.         specify  a different path (or even a different file name  if  you
  6042.         have renamed MSYS.MSG for some reason).
  6043.  
  6044.         This  function  will next copy the specified MSYS.MSG file  to  a
  6045.         file called MSYS$$$.MSG which can be used to restore MSYS.MSG  if
  6046.         for some reason this function fails.
  6047.  
  6048.         Next  you  are  asked if you have run  the  Check  Mail  function
  6049.         (function 4). You should run Check Mail just before this function
  6050.         since  attempting to change the maximum number of  message  slots
  6051.         can  produce  very interesting (and usually bad) results  if  the
  6052.         original  MSYS.MSG  file is corrupt. If you respond N  then  this
  6053.         function terminates and you can then do the Check Mail  function.
  6054.         If  you have just run Check Mail, then press Y to continue.  Note
  6055.         that you do NOT press return after either of these letters!
  6056.  
  6057.         If  you  responded Y, then the function  continues,  telling  the
  6058.         current maximum number of messages, the current number of  active
  6059.         messages, and some other information. You are then asked for  the
  6060.  
  6061.  
  6062.  
  6063.                                   6-97
  6064.  
  6065.  
  6066.  
  6067.         new  maximum  number of messages you want. This  number  must  be
  6068.         greater  or equal to the number of active messages. It must  also
  6069.         be less than or equal to 1000.
  6070.  
  6071.         If the value you ask for is acceptable, the file will be  changed
  6072.         to accommodate the new number.
  6073.  
  6074.         Next you will be asked to press a key to continue (try the return
  6075.         key).  This pause is put in the function so that you can see  any
  6076.         additional  messages  that  were produced before  the  screen  is
  6077.         cleared.
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.                                   6-98
  6125.  
  6126.  
  6127.  
  6128.         MUTIL Function 2 - Restore Messages from backup mail directory
  6129.  
  6130.         INPUT FILE(S):   MSYS.MSG
  6131.                          MAIL.BAK\MSG*.DAT
  6132.         OUTPUT FILES(S): MSYS.MSG
  6133.                          MAIL\MSG*.DAT
  6134.  
  6135.         This  function  allows  you to restore messages  that  have  been
  6136.         deleted  or  otherwise lost from the normal MSYS.MSG  index  file
  6137.         and/or  MAIL directory. This restoration is possible only if  the
  6138.         directory  MAIL.BAK  exists  (and has existed  since  before  the
  6139.         messages of interest arrived), and the messages have not yet been
  6140.         removed from it.
  6141.  
  6142.         The  function allows you to look at the messages in the  MAIL.BAK
  6143.         directory and restore as active those you select.
  6144.  
  6145.         NOTE:  The  format  of the messages  in  the  MAIL.BAK  directory
  6146.         includes additional information not found in the messages in  the
  6147.         MAIL   directory.  This  includes  the  normal   message   header
  6148.         information  normally  found  in MSYS.MSG and  the  BID  for  the
  6149.         message (if any).
  6150.  
  6151.         NOTE:  You  are strongly advised to run the check  mail  function
  6152.         (MUTIL function 4) BEFORE attempting to restore any messages!
  6153.  
  6154.         NOTE:  Restored  messages  will  NOT  reflect  which  stations  a
  6155.         bulletin  has been sent to. Generally a restored message looks  a
  6156.         lot like it did when it first arrived. It may or may not have the
  6157.         substitutions done to the @BBS or other fields done yet.  EXAMINE
  6158.         each restored message with the EMsg command when you get MSYS  up
  6159.         again!
  6160.  
  6161.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  6162.         MSYS.MSG file to modify:
  6163.  
  6164.         Enter path to MSYS Mail Index file or just press return
  6165.         to use MSYS.MSG: _
  6166.  
  6167.         Normally  you  will  want to just press the return  key.  If  the
  6168.         current  directory  from  which you are running  MUTIL  does  not
  6169.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  6170.         specify  a different path (or even a different file name  if  you
  6171.         have renamed MSYS.MSG for some reason).
  6172.  
  6173.         Next you will get a menu with 5 functions:
  6174.  
  6175.         F1  - Display a given message number
  6176.         F2  - Restore a list of message #'s
  6177.         F3  - Restore a range of messages
  6178.         F4  - Display a range of message headers
  6179.         F5  - Restore headers for message files without headers
  6180.         F10 - Quit
  6181.  
  6182.         F1  will ask you for a message number to display. If the  message
  6183.  
  6184.  
  6185.                                   6-99
  6186.  
  6187.  
  6188.  
  6189.         exists  in  the MAIL.BAK directory, its header and text  will  be
  6190.         displayed.
  6191.  
  6192.         F2  will ask you for the message numbers to restore. If the  mes-
  6193.         sage already exists in the normal index file, or the message does
  6194.         not  exist  in the MAIL.BAK directory, the restore  will  not  be
  6195.         done.
  6196.  
  6197.         F3 will ask you for a starting message number and ending  message
  6198.         number  to restore. After this it acts much as if  each  possible
  6199.         message in the given range was specified for F2.
  6200.  
  6201.         F4 asks for a starting message number and ending message  number.
  6202.         Messages  that  exist in the MAIL.BAK directory  will  get  their
  6203.         headers  displayed. If no messages exist in the given  range  (or
  6204.         the  MAIL.BAK directory is absent) you will simply get the  Press
  6205.         Esc to continue message.
  6206.  
  6207.         F10 terminates the restore operation. The MSYS.MSG file specified
  6208.         at the beginning is sorted to get any restored messages in  their
  6209.         proper place and then the file is written to disk.
  6210.  
  6211.         F5 Restore headers for message files without headers. This can be
  6212.         useful when MSYS.MSG is severely damaged (or deleted).
  6213.  
  6214.         COMMENTS:  You  will  probably want to do F4 first  to  see  what
  6215.         messages  are available to be restored unless you otherwise  know
  6216.         which one(s) you want to restore or look at.
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.  
  6229.  
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.                                   6-100
  6247.  
  6248.  
  6249.  
  6250.         MUTIL Function 3 - Print remote sysop phrase number table
  6251.  
  6252.         INPUT FILE(S):  MSYS.RMT
  6253.         OUTPUT FILE(S): Hardcopy printer output (optional)
  6254.  
  6255.         This function prints the contents of the MSYS.RMT file (used  for
  6256.         remote  sysop verification). The output of this function  can  be
  6257.         just  the screen or also to the printer. The output  consists  of
  6258.         printing  the content of remote sysop phrase followed by a  table
  6259.         that gives the character at each position in the phrase.
  6260.  
  6261.         DIALOG WITH FUNCTION:
  6262.         You  are  asked if you want hard copy output  (on  the  printer).
  6263.         Respond Y or N as desired.
  6264.  
  6265.         SAMPLE OUTPUT:
  6266.  
  6267.         Sample phrase.
  6268.              0    S
  6269.              1    a
  6270.              2    m
  6271.              3    p
  6272.              4    l
  6273.              5    e
  6274.              6
  6275.              7    p
  6276.              8    h
  6277.              9    r
  6278.             10    a
  6279.             11    s
  6280.             12    e
  6281.             13    .
  6282.  
  6283.         USAGE EXAMPLE:
  6284.  
  6285.         If  you  did  the \Sysop command as a remote user  to  get  sysop
  6286.         privileges and got the following reply:
  6287.         Usage stats: Users=7 Msgs rcvd=3 Msgs sent=6 Max=12
  6288.         you would type the following response:
  6289.         pp e
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.                                   6-101
  6308.  
  6309.  
  6310.  
  6311.         MUTIL Function 4 - Check Mail index file integrity (CHKMAIL)
  6312.  
  6313.         INPUT FILE(S):  MSYS.MSG
  6314.                         MAIL\MSG*.DAT
  6315.         OUTPUT FILE(S): MSYS.MSG
  6316.  
  6317.         This  function  checks  the  integrity of  the  Mail  index  file
  6318.         MSYS.MSG. It checks for such things as message slots on both  the
  6319.         free and active lists, loops in either of these lists and  active
  6320.         message numbers that do not have text files in the MAIL directory
  6321.         (and  vice-versa). It attempts to fix any errors if it  can  (and
  6322.         its generally pretty good at doing it).
  6323.  
  6324.         NOTE:  It  will  not delete any message text files  in  the  MAIL
  6325.         directory  if  they  don't  have active  headers.  They  will  be
  6326.         reported but you will have to delete them yourself if you  really
  6327.         don't  want  them. You probably won't really want them,  but  you
  6328.         decide!
  6329.  
  6330.         NOTE:  This  function may be run in a batch  file  through  MUTIL
  6331.         (without  having  to give its function number  interactively)  by
  6332.         running:
  6333.         MUTIL 4
  6334.  
  6335.  
  6336.         SAMPLE NORMAL OUTPUT:
  6337.  
  6338.         CHKMAIL - An MSYS Utility to verify mail index integrity
  6339.         MSYS Mail Index Checker
  6340.  
  6341.         head=0 free=1 next=2
  6342.         Reading Index file:
  6343.         There are 100 total message headers
  6344.  
  6345.         Pass 1:
  6346.         No cycles detected
  6347.         No headers on both lists
  6348.         All headers accounted for
  6349.         No message files without headers
  6350.         All active headers have files
  6351.         Press a key to continue_
  6352.  
  6353.         COMMENTS:  I would strongly suggest you run this  function  every
  6354.         time  MSYS crashes for any reason (it should not crash often,  if
  6355.         at  all). To be on the safe side, many MSYS sysops always run  it
  6356.         when they start MSYS.
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.                                   6-102
  6369.  
  6370.  
  6371.  
  6372.         MUTIL Function 5 - Test serial ports
  6373.  
  6374.         INPUT FILE(S):  None
  6375.         OUTPUT FILE(S): None
  6376.  
  6377.         This function provides a very basic test of serial interfaces. It
  6378.         is  designed mostly to see if you got the  addresses/int  numbers
  6379.         right for your machine. It is not intended to be a brutal test of
  6380.         their operation!
  6381.  
  6382.         DIALOG WITH FUNCTION:
  6383.         After  a table is displayed that lists the normal  addresses  for
  6384.         serial  cards and corresponding interrupts, you will be asked  if
  6385.         your  machine  has an 8086/8088 CPU chip in it. If  its  a  basic
  6386.         PC/XT compatible system, respond Y. If you have an AT (80286)  or
  6387.         higher  level machine, respond with N.  If you have an  8088/8086
  6388.         based  system (PC class) then it will look for ints  from  2,3,4,
  6389.         and  7.   If you say not 8088/8086 (AT class and above)  it  will
  6390.         look for ints from 3,4,5, and 7.
  6391.         Depending  on your response, certain interrupt handlers  will  be
  6392.         installed.  You will then be asked for the address of the  serial
  6393.         card  you  wish  to  check.  The  answer  you  give  must  be  in
  6394.         HEXADECIMAL. A valid response might be 3F8, for example. A simple
  6395.         check  is  made  to see if there might be a serial  port  at  the
  6396.         address  you  specify.  It is easily fooled if  you  specify  the
  6397.         address of some other kind of I/O interface.
  6398.  
  6399.         If  there seems to be a device at the address you gave,  a  quick
  6400.         check  will be made to see if it looks like an 8250 UART chip  is
  6401.         used in your serial interface. Internal loop back tests cannot be
  6402.         done with the newer UART chips. If the test fails when you select
  6403.         internal  loopback,  try  the  external  loopback  option.   This
  6404.         requires  a  connector that will connect pins 2 & 3  together  in
  6405.         place  of the tnc you would normally connect.  External  loopback
  6406.         can be used to test all types of UART chips.
  6407.  
  6408.         Next you will next be asked for a baud rate to test at. Here  you
  6409.         give a decimal number as an answer. It probably doesn't make much
  6410.         difference what you give. (Don't try 0!). I usually test at  1200
  6411.         baud.
  6412.  
  6413.         Now its your turn to type characters. As indicated, press Esc  to
  6414.         terminate the test. Normal response should be something like
  6415.         Had IRQ 4  1 time(s), A received
  6416.         if  you press the letter a key. If interrupts aren't working  you
  6417.         would see
  6418.         Received A without interrupt.
  6419.  
  6420.         NOTE: This is not a performance test, just an address test.
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.                                   6-103
  6430.  
  6431.  
  6432.  
  6433.         MUTIL Function 6 - Print forwarding tree
  6434.  
  6435.         INPUT FILE(S):  MSYS.FWD
  6436.         OUTPUT FILE(S): Printer hard copy (optional)
  6437.  
  6438.         This  function displays your forwarding file in two ways to  tell
  6439.         you  what  callsigns you forward to each bbs you forward  to  and
  6440.         also to which bbs you forward each callsign.
  6441.  
  6442.         DIALOG WITH FUNCTION:
  6443.         You  are  asked if you want hard copy output  (on  the  printer).
  6444.         Respond Y or N as desired.
  6445.  
  6446.         The first part of the output consists of lines like
  6447.  
  6448.         AD8I ---> KA8Z KD8GC
  6449.  
  6450.         which  means that messages with @AD8I are sent to either KA8Z  or
  6451.         KD8GC (which ever one you can connect to first).
  6452.  
  6453.         The second part of the output consists of lines like
  6454.  
  6455.         KA3NVP <---    KA3NVP NTSNJ NTSNY NTSPA
  6456.  
  6457.         which means that you forward messages with KA3NVP NTSNJ NTSNY and
  6458.         NTSPA in some part of the @BBS field to KA3NVP.
  6459.  
  6460.  
  6461.         NOTE:  To  pause  the display, you must use  ^NumLock  (^S  won't
  6462.         work). To resume scrolling, press any other key.
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485.  
  6486.  
  6487.  
  6488.  
  6489.  
  6490.                                   6-104
  6491.  
  6492.  
  6493.  
  6494.         MUTIL Function 8 - Run log file analyzer
  6495.  
  6496.         INPUT FILE(S):  MSYS.LOG
  6497.                         MSYS.MSG
  6498.         OUTPUT FILE(S): Printer hard copy (optional)
  6499.  
  6500.         This program produces a listing of BBS usage.
  6501.  
  6502.         DIALOG WITH FUNCTION:
  6503.         You  are  asked if you want hard copy output  (on  the  printer).
  6504.         Respond Y or N as desired.
  6505.  
  6506.         SAMPLE OUTPUT:
  6507.         =================================================================
  6508.         From Wed Mar 01 15:23:48 1989 to Mon May 229 00:57:03 1989
  6509.         Station  Connects  Sends  Reads  Kills  Forwards
  6510.         HClean          0      0      0     27         0
  6511.         N8HTG           3      1      1      0        12
  6512.         NT8V            0      1      1      0         0
  6513.         WA8BXN          4      0      0      1         9
  6514.         WB8ZZS        168     82     31     24         0
  6515.  
  6516.          LAST
  6517.          READ   MSG# TO       @BBS     Count   Title
  6518.         May 18     1 TEST                  1   test
  6519.         Mar 23     7 TEST                  2   test
  6520.         May 28     2 TEST                  3   test
  6521.         Mar 02  8073 TEST                  7   no title
  6522.  
  6523.         MSGINs 84  MSGKILLs 97  MSGFWDs 21  MSGREADs 33
  6524.         RESTARTs 331  QUITs 311  CONNECTS 175
  6525.         The following messages were received but not killed:
  6526.              1    2    3    20   21   8073
  6527.         (These should be active messages on your BBS!)
  6528.         =================================================================
  6529.  
  6530.         NOTES:  This data is taken from my test system which uses  WB8ZZS
  6531.         as its call (Thanks to my wife Ruth!) Many strange things  happen
  6532.         on this system as I am testing new software changes.
  6533.  
  6534.         The first line of the report gives the period of time covered  by
  6535.         the contents of the MSYS.LOG file that was read.
  6536.  
  6537.         The next section of the report lists stations that were active on
  6538.         the BBS and what they did. The headings mean the following:
  6539.              Station - Callsign of the station
  6540.              Connects-  Number  of times the station  connected  (or  the
  6541.         SYSOP used the BB command).
  6542.              Sends   - Number of messages sent by this station
  6543.              Reads   - Number of messages read by this station
  6544.              Kills   - Number of messages killed by this station
  6545.              Forwards- Number of messages forwarded to this station
  6546.  
  6547.         NOTE:  The  callsign  HClean  indicates  activity  by  the  House
  6548.         Cleaning routine.
  6549.  
  6550.  
  6551.                                   6-105
  6552.  
  6553.  
  6554.  
  6555.         The next section lists messages that were read during the period,
  6556.         sorted in increasing order of number of reads. The meaning of the
  6557.         headings is:
  6558.              LAST READ - Date the message was last read
  6559.              MSG#      - The number of the msg on the bbs
  6560.              TO        - The "TO" station callsign of the message
  6561.              @BBS      - The "@" field of the message.
  6562.              Count     - The number of times the message was read
  6563.              Title     - The title of the message
  6564.  
  6565.         NOTE:  Private  messages  are not  shown,  only  bulletins.  This
  6566.         section  is useful to see what interest there is in  the  various
  6567.         types of messages.
  6568.  
  6569.         The next section provides overall counts of various activities:
  6570.              MSGINs    - The number of messages that were sent to the BBS
  6571.              MSGKILLs  - The number of messages that were killed
  6572.              MSGFWDS   - The number of messages forwarded by the  BBS  to
  6573.                          other systems. Note: If a bulletin is forwarded
  6574.                          to 4 different systems, it counts as 4 forwards
  6575.              MSGREADs  - Total number of Read commands used on BBS
  6576.              RESTARTs  - Number of times MSYS was started
  6577.              QUITs      - Number of times MSYS was gracefully  shut  down
  6578.                           using ^F4 or Quit command. Restarts - quits  is
  6579.                           the number of crashes for whatever reason.
  6580.              CONNECTS  - Number of user connects to BBS + SYSOP BB cmds
  6581.  
  6582.         The  final section of the report gives a list of message  numbers
  6583.         that were assigned to messages sent to the system but not killed.
  6584.         Normally  these message numbers should be active messages on  the
  6585.         BBS.  If they aren't, they may be messages to restore since  they
  6586.         got lost somehow.
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.  
  6611.  
  6612.                                   6-106
  6613.  
  6614.  
  6615.  
  6616.         MUTIL Function 9 - Run setup program
  6617.  
  6618.         INPUT FILE(S):  MSYS.OPT
  6619.         OUTPUT FILE(S): MSYS.DEF
  6620.  
  6621.         This function sets default initialization parameters. It must  be
  6622.         run before you can use MSYS and any time you change MSYS.OPT.  It
  6623.         is documented elsewhere in this document.
  6624.  
  6625.         DIALOG WITH FUNCTION:
  6626.         You  are  asked if you want hard copy output  (on  the  printer).
  6627.         Respond Y or N as desired.
  6628.  
  6629.  
  6630.  
  6631.  
  6632.  
  6633.  
  6634.  
  6635.  
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.                                   6-107
  6674.  
  6675.  
  6676.  
  6677.         MUTIL  Function  10  -  Scan message  headers  to  create/add  to
  6678.         BBSLIST.DAT
  6679.  
  6680.         INPUT FILE(S):  MAIL.BAK\MSG*.DAT (or specified directory)
  6681.                         BBSLIST.DAT       (if it exists)
  6682.         OUTPUT FILE(S): BBSLIST.DAT
  6683.  
  6684.         This  program scans backup mail message files that are  (or  were
  6685.         originally found) in the MAIL.BAK directory to determine what BBS
  6686.         stations  have been "seen" (using the R: lines added by each  BBS
  6687.         as it forwards a message).
  6688.  
  6689.         DIALOG WITH FUNCTION:
  6690.  
  6691.         You will be asked to give the name of the directory that contains
  6692.         the messages to be scanned or to press return to use the MAIL.BAK
  6693.         directory directly.
  6694.  
  6695.         NOTE: This function may be run from a batch file by using either
  6696.         MUTIL 10
  6697.         --- or ---
  6698.         MUTIL 10 dirname
  6699.         In  the first form (MUTIL 10) it will be assumed that  the  input
  6700.         files are in the MAIL.BAK directory. In the second form (MUTIL 10
  6701.         dirname) the files are assumed to be in the given directory name.
  6702.  
  6703.  
  6704.         OUTPUT FILE FORMAT:
  6705.         The  first line of BBSLIST.DAT gives the date this  function  was
  6706.         run to create or add to the file.
  6707.  
  6708.         The remaining lines in the file consist of the following fields:
  6709.         callsign of bbs
  6710.         location of bbs
  6711.         postal code of bbs
  6712.         number of times this call has been seen
  6713.  
  6714.         Note: If you choose to edit this file, be sure to keep things  in
  6715.         the same columns. Also note that the callsigns are lined up using
  6716.         the  digit  of  the  callsign. The list is  sorted  by  digit  in
  6717.         callsign,  letters after the digit, and then letters  before  the
  6718.         digit (pretty much callbook order). Calls that do not begin  with
  6719.         A,  K, N, or W are grouped together at the end of the list,  with
  6720.         an * in the first position in the record (non-US calls).
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.                                   6-108
  6735.  
  6736.  
  6737.  
  6738.         MUTIL  Function  11 - deletes old entries  from  BBSLIST.DAT  and
  6739.         BBSTONTS.DAT files.
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.                                   6-109
  6796.  
  6797.  
  6798.  
  6799.         MUTIL Function 12 - Fix mail index file
  6800.  
  6801.         ***** WARNING ***** This function can DEStroy the mail index file
  6802.  
  6803.         INPUT FILE(S):  MSYS.MSG
  6804.                         MAIL\MSG*.DAT
  6805.         OUTPUT FILE(S): MSYS.MSG
  6806.  
  6807.         This function allows manual inspection, checking and modification
  6808.         of  the  mail  index file. It is a utility I wrote  to  see  what
  6809.         DEStroyed  a mail file and perhaps fix it. There is one  function
  6810.         that may be useful to most sysops, that allows you to specify the
  6811.         next message number to be assigned to incoming messages. You  may
  6812.         want  to do this if you were running some other bbs and  want  to
  6813.         continue   using  message  numbers  from  where  you  left   off.
  6814.         Personally  I  would suggest that you don't do  this  but  rather
  6815.         start with the default value 1. But its up to you!
  6816.  
  6817.         NOTE:  Make  a copy of your existing MSYS.MSG file  before  using
  6818.         this function!
  6819.  
  6820.         NOTE:  Most  of  the  checking and  repair  functions  have  been
  6821.         automated in the CHKMAIL function (MUTIL Function 4).
  6822.  
  6823.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  6824.         MSYS.MSG file to modify:
  6825.  
  6826.         Enter MSYS message header file name or simply press
  6827.         return for MSYS.MSG: _
  6828.  
  6829.         Normally  you  will  want to just press the return  key.  If  the
  6830.         current  directory  from  which you are running  MUTIL  does  not
  6831.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  6832.         specify  a different path (or even a different file name  if  you
  6833.         have renamed MSYS.MSG for some reason).
  6834.  
  6835.         To  change the number that will be assigned to the next  message,
  6836.         use the following procedure:
  6837.         Select F8 (Manual changes)
  6838.         Select F5 (Change Next)
  6839.         Enter new value for next message number to be used.
  6840.         Select F10 (Return to previous menu)
  6841.         Select F9 (Save changes and quit)
  6842.  
  6843.           Renumbering Messages
  6844.  
  6845.         All  active messages may be renumbered using MUTIL  function  12.
  6846.         You  should renumber your messages when you reach  about  message
  6847.         number  64000. As message numbers increase above this  they  will
  6848.         wrap around back to 0 if you don't use this function. Some of the
  6849.         L  command options will not work properly if newer messages  have
  6850.         numbers smaller than older ones.
  6851.         To renumber the messages, go through the following steps:
  6852.                 1 - Start the MUTIL program
  6853.                 2 - Type 12 and return
  6854.  
  6855.  
  6856.                                   6-110
  6857.  
  6858.  
  6859.  
  6860.                 3 - Press return to accept use of MSYS.MSG
  6861.                 4 - Press F8 for manual changes
  6862.                 5 - Press F6 for Renumber messages
  6863.                 6  -  Type new starting message number (1 is  good)  then
  6864.                      press return
  6865.                 7 - Press F10 to return to previous menu
  6866.                 8 - Press F9 to save changes
  6867.                 9 - Press return to go back to main menu
  6868.                10 - Type 99 and return to exit
  6869.  
  6870.         MSYS.MSG FILE FORMAT: (For the adventuresome only!)
  6871.                               (If you know what you are doing,
  6872.                                this will make some sense to you)
  6873.  
  6874.         int head;      /* slot number of head of active list */
  6875.         int free;      /* slot number of head of free list */
  6876.         int next;      /* next message number to be assigned */
  6877.  
  6878.         /* Each slot has the following definition: */
  6879.         struct msghdrdef {
  6880.                unsigned  mmsgnr;
  6881.                unsigned char mmsgtype[3];
  6882.                int  mmsgsize;
  6883.                unsigned char mmsgto[7];
  6884.                unsigned char mmsgfrom[7];
  6885.                unsigned char mmsgatbbs[39];
  6886.                unsigned char mmsgdate[7];
  6887.                unsigned char mmsgtitle[40];
  6888.                long mmsgbits;
  6889.                unsigned char mmhbbs[8];
  6890.                unsigned char mmsgtries;
  6891.                unsigned char mmsgbid[15];
  6892.                int  mmsglink;
  6893.                };
  6894.  
  6895.         /* Note: word alignment is forced for all ints & longs */
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.                                   6-111
  6918.  
  6919.  
  6920.  
  6921.         MUTIL Function 13 - Process BBSLIST.DAT into BBSTONTS.DAT
  6922.  
  6923.         INPUT FILE(S):  BBSLIST.DAT
  6924.                         ZIPCODES.DAT
  6925.                         STATES.DAT
  6926.                         ROUTES.DAT
  6927.         OUTPUT FILE(S): BBSTONTS.DAT
  6928.  
  6929.         This  function  builds a list of BBS calls  (and  optionally  zip
  6930.         codes)  and the corresponding xx designator to which they  should
  6931.         be forwarded.
  6932.  
  6933.         If you select processing US BBS calls by state the data found  in
  6934.         BBSLIST.DAT  is  scanned  for state and zip code.  The  state  is
  6935.         identified as being something after a comma in the location field
  6936.         that  matches  the list of state two letter codes  found  in  the
  6937.         STATES.DAT file. If only one state is found and it corresponds to
  6938.         the  zip code found, then the BBS call is automatically  assigned
  6939.         to  xx  where xx is the state abbreviation. If  either  of  these
  6940.         pieces  of information is missing, or they do not match the  test
  6941.         fails and you are asked to decide what state the bbs belongs in.
  6942.  
  6943.         DIALOG WITH FUNCTION:
  6944.  
  6945.         You  will  be  asked if you want to include  state  routings  for
  6946.         ZIPCODES. You should reply Y the first time you are creating  the
  6947.         BBSTONTS.DAT file. Otherwise reply N. If you delete  BBSTONTS.DAT
  6948.         for  some reason, you should reply Y the first time you create  a
  6949.         new one.
  6950.  
  6951.         If  the state of the BBS cannot be automatically determined,  you
  6952.         will get a screen that looks like this:
  6953.  
  6954.         =================================================================
  6955.                   WB8ZZS    KIRTLAND OH              44026     (4)
  6956.  
  6957.         State/ZIP check failed - Zipstate OH
  6958.         Enter  two letter state code then <Return key> or  press  <Escape
  6959.         key>  then <Return key> to ignore or just press <Return  key>  to
  6960.         use OH
  6961.  
  6962.         =================================================================
  6963.  
  6964.         The  first line of this screen is the line from BBSLIST.DAT  that
  6965.         is  being  considered.  The  next  line  gives  the  state   that
  6966.         corresponds to the zip code (if available). The third line  gives
  6967.         the  guess that can be accepted if you just press return. If  the
  6968.         guess is good, hit return. If you want to use a different  state,
  6969.         type the two letter code for that state and then press return. If
  6970.         you want to omit this call from the output file, press some  non-
  6971.         letter key before pressing return. Space bar, return works well.
  6972.  
  6973.         In this example, the state could not be identified because  there
  6974.         is no comma between the city and the state. (It would be nice  if
  6975.  
  6976.  
  6977.  
  6978.                                   6-112
  6979.  
  6980.  
  6981.  
  6982.         everyone  used standardized R: lines!) The guess of OH  was  made
  6983.         from the zip code alone.
  6984.  
  6985.         When  the US calls have been processed, you will be asked if  you
  6986.         want to process non-US calls. If you have earlier choosen not  to
  6987.         process  US  calls  by  states/zipcodes, the  US  calls  will  be
  6988.         processed with all the other calls if you choose to process  non-
  6989.         US calls. This feature is useful for non-US hams that handle  all
  6990.         US messages as just going to the US.
  6991.  
  6992.         If  you  choose to process the calls at this point, you  will  be
  6993.         presented  with  screens  that  list an  entire  entry  from  the
  6994.         BBSLIST.DAT file. Following this line will be the callsign of the
  6995.         BBS  identified from the line. Using the call prefixes  found  in
  6996.         the  ROUTES.DAT  file, a guess will be made as  to  what  routing
  6997.         should be used for the given call. You may then choose to  ignore
  6998.         the  call, to use the routing obtained from the call  prefix  (if
  6999.         any) or to type the complete route you desire.
  7000.  
  7001.         A sample screen might look like this:
  7002.  
  7003.         =================================================================
  7004.               *   WB8ZZS    KIRTLAND OH              44026     (4)
  7005.         Callsign:       WB8ZZS
  7006.         Possible route: USA.NA
  7007.  
  7008.         Press <Escape key> <Return key> to ignore
  7009.         Type desired routing then press <Return key> or
  7010.              just press <Return key> to use USA.NA
  7011.  
  7012.         =================================================================
  7013.  
  7014.         BBSTONTS.DAT FILE FORMAT:
  7015.         This  is an ASCII file containing in bytes 1 to 9 a BBS  call  or
  7016.         zipcode (left justified, possibly with wildcard * indicator), and
  7017.         the corresponding designator to which messages for that BBS  call
  7018.         or zip code should be forwarded beginning in position 10. Example
  7019.         lines:
  7020.  
  7021.         89*         NV
  7022.         WB8ZZS      OH
  7023.         VK1XX    AUS.AS
  7024.  
  7025.         NOTE:  Bulletin routing designator (like ARRL) should NOT  appear
  7026.         in this file.
  7027.  
  7028.         NOTE:  The  file is sorted in ascending order  using  the  entire
  7029.         record as key.
  7030.  
  7031.         NOTE:  There should be no duplicates of calls/zip codes found  in
  7032.         the first 9 bytes of the records.
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.                                   6-113
  7040.  
  7041.  
  7042.  
  7043.         ROUTES.DAT FILE FORMAT:
  7044.         This  is  an  ASCII  file that  contains  callsign  prefixes  and
  7045.         routings.   The  callsign  prefix  begins  in  the  first   byte.
  7046.         Comparisons  are  made with the BBS call for the  length  of  the
  7047.         prefix from this file. The routing field begins in byte 9 (a  tab
  7048.         character can be used to get here). Here are some sample entries:
  7049.  
  7050.         4X      ISR.AS
  7051.         9M2     MYS.AS
  7052.         A       USA.NA
  7053.  
  7054.         The idea here is that incoming messages for a given bbs will  get
  7055.         the  routing appended to the @BBS field. Thus if someone  sent  a
  7056.         message   to   4X1ABC  @  4X1XYZ  the  @   field   would   become
  7057.         @4X1XYZ.ISR.AS
  7058.  
  7059.         It  is  expected  in  your forward file  you  would  either  have
  7060.         provisions  to route the country part (ISR) to some bbs,  or  the
  7061.         continent part (AS) to some bbs. Thus to route foreign  messages,
  7062.         you  might just have all the continent designators (like EU,  AS,
  7063.         NA  etc)  in your forwarding file or you can be  more  selective.
  7064.         Remember  that  you  can  have  some  countries  along  with  the
  7065.         continent  routings  in your forward file. The part of  the  @BBS
  7066.         from  left to right that is found in the forwarding file  is  the
  7067.         one that is used. If you do a lot of direct forwarding to various
  7068.         countries that can be accommodated; if you just dump all  foreign
  7069.         stuff  on a single station that is easy too. Feel free to  modify
  7070.         the  contents of ROUTES.DAT as you see fit; I have just  included
  7071.         country  prefixes for countries for which I seen message  headers
  7072.         pass through my system.
  7073.  
  7074.         The  following program may be used to create a  BBSLIST.DAT  file
  7075.         from the BBSTONTS.DAT file supplied on distribution disk:
  7076.  
  7077.         10 OPEN "BBSTONTS.DAT" FOR INPUT AS 1
  7078.         20 OPEN "BBSLIST.NEW" FOR OUTPUT AS 2
  7079.         30 IF EOF(1) THEN CLOSE:END
  7080.         40 LINE INPUT #1,A$
  7081.         50  I=1:C$="":  WHILE  MID$(A$,I,1)<>"  "    :C$=C$+MID$(A$,I,1):
  7082.         I=I+1: WEND
  7083.         60 D$=MID$(A$,35,6)
  7084.         70 H$=MID$(A$,10,25)
  7085.         90 IF LEFT$(D$,2)="99" THEN 30
  7086.         100 X$=LEFT$(C$,1): IF X$>="0" AND X$<="9" THEN 120
  7087.         110 X$=MID$(C$,2,1): IF X$>="0" AND X$<="9" THEN C$=" "+C$
  7088.         120 PRINT #2,C$;TAB(8);H$;TAB(74);D$
  7089.         130 GOTO 30
  7090.         You may use a text editor to extract the program from this file.
  7091.         The  result of this program is put in a file called  BBSLIST.NEW.
  7092.         It  may be renamed to BBSLIST if you don't have one  already.  Or
  7093.         you  can  merge your file with this one by  using  the  following
  7094.         commands:
  7095.         copy BBSLIST.DAT+BBSLIST.NEW TEMP
  7096.         del BBSLIST.DAT
  7097.         ren TEMP BBSLIST.DAT
  7098.  
  7099.  
  7100.                                   6-114
  7101.  
  7102.  
  7103.  
  7104.         Then  run  MUTIL  function 20 to sort the file  and  discard  the
  7105.         duplicates from the BBSLIST.NEW file.
  7106.  
  7107.  
  7108.  
  7109.  
  7110.  
  7111.  
  7112.  
  7113.  
  7114.  
  7115.  
  7116.  
  7117.  
  7118.  
  7119.  
  7120.  
  7121.  
  7122.  
  7123.  
  7124.  
  7125.  
  7126.  
  7127.  
  7128.  
  7129.  
  7130.  
  7131.  
  7132.  
  7133.  
  7134.  
  7135.  
  7136.  
  7137.  
  7138.  
  7139.  
  7140.  
  7141.  
  7142.  
  7143.  
  7144.  
  7145.  
  7146.  
  7147.  
  7148.  
  7149.  
  7150.  
  7151.  
  7152.  
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.  
  7160.  
  7161.                                   6-115
  7162.  
  7163.  
  7164.  
  7165.         MUTIL Function 14- Scan BBSTONTS.DAT to build BBSTONTS.BIN
  7166.  
  7167.         INPUT FILE(S):  BBSTONTS.DAT
  7168.         OUTPUT FILE(S): BBSTONTS.BIN
  7169.  
  7170.         This  function builds an index of the calls in  the  BBSTONTS.DAT
  7171.         file,  placing  the index at the beginning  of  the  BBSTONTS.BIN
  7172.         file. After the index, the contents of BBSTONTS.DAT is copied  to
  7173.         BBSTONTS.BIN.
  7174.  
  7175.         DIALOG WITH FUNCTION:
  7176.  
  7177.         This function does not require any keyboard input.
  7178.  
  7179.  
  7180.         NOTE:  The format of the resulting file is such that  no  attempt
  7181.         should be made to edit it. With care, BBSTONTS.DAT may be  edited
  7182.         and the result then processed by this function.
  7183.  
  7184.         NOTE:   The  file  BBSTONTS.BIN  is  used  by  MSYS.  The   files
  7185.         BBSTONTS.DAT  and BBSLIST.DAT are NOT used directly used by  MSYS
  7186.         and  may  be  stored  on a diskette, if  desired,  when  MSYS  is
  7187.         running. I just keep them in the normal MSYS directory.
  7188.  
  7189.  
  7190.  
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205.  
  7206.  
  7207.  
  7208.  
  7209.  
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.                                   6-116
  7223.  
  7224.  
  7225.  
  7226.         MUTIL Function 15 - Build list of archived messages
  7227.  
  7228.         This  newly documented function will look at messages found in  a
  7229.         given directory (in MAIL.BAK format) and construct a file of  the
  7230.         message  headers. The result is a file of all your messages  like
  7231.         doing  a L command on the BBS for every message that  has  passed
  7232.         through your system. You can use the grep function on it to  find
  7233.         messages  with  some  particular string of  characters  in  their
  7234.         header line. I use it to find a message when I think to myself "I
  7235.         remember  there was a message about ... one time".  Then  knowing
  7236.         the message number you can go back to your archive diskettes  and
  7237.         extract the complete text.
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255.  
  7256.  
  7257.  
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263.  
  7264.  
  7265.  
  7266.  
  7267.  
  7268.  
  7269.  
  7270.  
  7271.  
  7272.  
  7273.  
  7274.  
  7275.  
  7276.  
  7277.  
  7278.  
  7279.  
  7280.  
  7281.  
  7282.  
  7283.                                   6-117
  7284.  
  7285.  
  7286.  
  7287.         MUTIL Function 16 - Printer status
  7288.  
  7289.         This  function provides a very simple printer test to see if  its
  7290.         connected and can be initialized.
  7291.  
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.                                   6-118
  7345.  
  7346.  
  7347.  
  7348.         MUTIL Function 17 - merge BBSLIST.DAT files
  7349.  
  7350.         This  function takes as its input your current  BBSLIST.DAT  file
  7351.         (which  it  first renames to BBSLIST.BAK) and  another  file  you
  7352.         specify  (in the same format as BBSLIST.DAT) and merges  the  two
  7353.         files  into one called BBSLIST.DAT. I use this function to  merge
  7354.         the BBSLIST.DAT file that some of the users of MSYS have sent me.
  7355.         This allows me to include in my file some bbs calls that normally
  7356.         would not have been seen in messages passing through my system.
  7357.  
  7358.  
  7359.  
  7360.  
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404.  
  7405.                                   6-119
  7406.  
  7407.  
  7408.  
  7409.         18   Check MSYSNODE.DAT integrity
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.  
  7438.  
  7439.  
  7440.  
  7441.  
  7442.  
  7443.  
  7444.  
  7445.  
  7446.  
  7447.  
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.  
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.  
  7466.                                   6-120
  7467.  
  7468.  
  7469.  
  7470.         19   Convert user files 1.05 & before <===> 1.06 and later
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.  
  7500.  
  7501.  
  7502.  
  7503.  
  7504.  
  7505.  
  7506.  
  7507.  
  7508.  
  7509.  
  7510.  
  7511.  
  7512.  
  7513.  
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.                                   6-121
  7528.  
  7529.  
  7530.  
  7531.         20   Sort calls in the BBSLIST.DAT file
  7532.  
  7533.  
  7534.  
  7535.  
  7536.  
  7537.  
  7538.  
  7539.  
  7540.  
  7541.  
  7542.  
  7543.  
  7544.  
  7545.  
  7546.  
  7547.  
  7548.  
  7549.  
  7550.  
  7551.  
  7552.  
  7553.  
  7554.  
  7555.  
  7556.  
  7557.  
  7558.  
  7559.  
  7560.  
  7561.  
  7562.  
  7563.  
  7564.  
  7565.  
  7566.  
  7567.  
  7568.  
  7569.  
  7570.  
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577.  
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584.  
  7585.  
  7586.  
  7587.  
  7588.                                   6-122
  7589.  
  7590.  
  7591.  
  7592.         MUTIL Function 21 - Delete Old BIDS (and MIDS)
  7593.  
  7594.              This  function  deletes  old bids/mids from  the  file  BID-
  7595.         LIST.DAT.  It  asks  for the number of days worth  of  bids  that
  7596.         should be kept. Run it periodically (maybe once a month). The bid
  7597.         file  can hold up to 6500 entries; the more it has the slower  it
  7598.         works.
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  
  7610.  
  7611.  
  7612.  
  7613.  
  7614.  
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632.  
  7633.  
  7634.  
  7635.  
  7636.  
  7637.  
  7638.  
  7639.  
  7640.  
  7641.  
  7642.  
  7643.  
  7644.  
  7645.  
  7646.  
  7647.  
  7648.  
  7649.                                   6-123
  7650.  
  7651.  
  7652.  
  7653.         MUTIL Function 22 -  Specify file name to use in place of printer
  7654.  
  7655.             The  file  you specify will be opened and  will  receive  any
  7656.         output that would normally go to the printer.  Any existing  data
  7657.         in the given file will be lost.  If you want to abort this  func-
  7658.         tion,simply press return when asked for the file name.
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.  
  7665.  
  7666.  
  7667.  
  7668.  
  7669.  
  7670.  
  7671.  
  7672.  
  7673.  
  7674.  
  7675.  
  7676.  
  7677.  
  7678.  
  7679.  
  7680.  
  7681.  
  7682.  
  7683.  
  7684.  
  7685.  
  7686.  
  7687.  
  7688.  
  7689.  
  7690.  
  7691.  
  7692.  
  7693.  
  7694.  
  7695.  
  7696.  
  7697.  
  7698.  
  7699.  
  7700.  
  7701.  
  7702.  
  7703.  
  7704.  
  7705.  
  7706.  
  7707.  
  7708.  
  7709.  
  7710.                                   6-124
  7711.  
  7712.  
  7713.  
  7714.                       Information for Advanced Users
  7715.  
  7716.         I. Replaceable directory names
  7717.              Beginning  in MSYS 1.04 you can specify alternate  directory
  7718.         names  to be used by MSYS in place of the standard ones by  using
  7719.         appropriate  DOS  set commands. The directory names that  can  be
  7720.         replaced and their default values are:
  7721.  
  7722.         Default             Set DOS variable
  7723.         Dir Name            to replace
  7724.         --------            ----------------
  7725.         FILES               MSYS:FILES
  7726.         FWD                 MSYS:FWD
  7727.         HELP                MSYS:HELP
  7728.         MAIL                MSYS:MAIL
  7729.         MAIL.BAK            MSYS:MAIL.BAK
  7730.  
  7731.              As  an example, assume you have a RAM disk at drive  E:  and
  7732.         have  set up a directory called HELP on E: and copied the  normal
  7733.         help  files to this directory. You can then issue  the  following
  7734.         DOS command before starting MSYS:
  7735.         set MSYS:HELP=E:HELP
  7736.         and now MSYS will get the help files from the E:HELP directory.
  7737.  
  7738.         NOTE:  You  must  be very careful in using a  RAMDISK  since  its
  7739.         contents  are  easily lost. Also, you should probably not  use  a
  7740.         RAMDISK that takes space out of the normal 640K address space.
  7741.  
  7742.         NOTE:  You  are not limited to using RAMDISKS in  specifying  the
  7743.         disk  and/or directory to be used for the above directories.  You
  7744.         could specify floppy and/or hard disks as well.
  7745.  
  7746.         II. Replaceable file names.
  7747.              You  can  also  replace the following file  names  of  files
  7748.         normally  found  in  the "MSYS"  (default)  directory.  Judicious
  7749.         choices  can  speed  up  operation and/or let  you  make  use  of
  7750.         multiple disk drives. Poor choices can be a disaster!
  7751.  
  7752.         Default File        Set This DOS
  7753.         Name                Parameter to replace:    Notes
  7754.         -------------       ---------------------    -----
  7755.         BBSTONTS.BIN        MSYS:BBSTONTS.BIN        (1)
  7756.         MSYS.FWD            MSYS:MSYS.FWD            (2)
  7757.         MSYS.HRD            MSYS:MSYS.HRD            (3)
  7758.         MSYS.LOG            MSYS:MSYS.LOG            (3)
  7759.         MSYS.MSG            MSYS:MSYS.MSG            (4)
  7760.         MSYS.USR            MSYS:MSYS.USR            (4)
  7761.         MSYSHOST.NET        MSYS:MSYSHOST.NET        (5)
  7762.         MSYSBBSB.DAT        MSYS:MSYSBBSB.DAT        (2)
  7763.         MSYSPASS.DAT        MSYS:MSYSPASS.DAT        (5)
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.                                   6-125
  7772.  
  7773.  
  7774.  
  7775.         Notes:
  7776.         1 - Very good candidate for ram disk (read only)
  7777.         2 - Good to put on ram disk if you are careful (changed by MER)
  7778.         3 - These can be made NUL if you don't want them
  7779.         4 - If you like to live very dangerously, consider putting them
  7780.             on ram disk. Otherwise keep them on hard disk. Updated
  7781.             frequently during normal operation, they are very important
  7782.             files.
  7783.         5 - Good for ram disk if you run tcp/ip much. Read mostly.
  7784.  
  7785.         Example:  Assume you still have a ram disk at E: and have  copied
  7786.         the  normal contents of BBSTONTS.BIN to that disk. You  could  do
  7787.         the following DOS command
  7788.         set msys:bbstonts.bin=e:bbstonts.bin
  7789.         to cause MSYS to read the file from your ramdisk.
  7790.  
  7791.         NOTE: With all these changes you can make you can configure a lot
  7792.         in  terms of files now. Be careful of file sizes (MSYS.LOG  grows
  7793.         endlessly) when thinking about where to put things.
  7794.  
  7795.         NOTE:  The  programs  in MUTIL assume the files  are  where  they
  7796.         should  be and totally ignore any replacements you may have  made
  7797.         of file names and/or directory names.
  7798.  
  7799.         NOTE: If you are not absolutely sure of what you are doing, don't
  7800.         (do anything with these facilities).
  7801.  
  7802.         NOTE:  If  you crash your system, don't blame it on  me!  If  you
  7803.         think one of these replacements doesn't work right let me know.
  7804.  
  7805.         NOTE: Before you try any of this, MAKE BACKUPS OF EVERYTHING!
  7806.  
  7807.         NOTE: Good luck!
  7808.  
  7809.         NOTE: This function hasn't been exhaustively tested yet!
  7810.  
  7811.  
  7812.  
  7813.  
  7814.  
  7815.  
  7816.  
  7817.  
  7818.  
  7819.  
  7820.  
  7821.  
  7822.  
  7823.  
  7824.  
  7825.  
  7826.  
  7827.  
  7828.  
  7829.  
  7830.  
  7831.  
  7832.                                   6-126
  7833.  
  7834.  
  7835.  
  7836.                              EDITVIEW (ED Command) #
  7837.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  7838.  
  7839.              The  ED command used from the MSYS command mode can be  used
  7840.         to edit small text files. The file is limited to records each  80
  7841.         bytes  or less in length. By default up to 200 records may be  in
  7842.         the  file. This can be modified by giving the maximum  number  of
  7843.         lines  after  the file name. The intent of this editor is  to  do
  7844.         little  things  without having to take down the system to  run  a
  7845.         more powerful editor. These might include editing message  texts,
  7846.         the forward file, etc.
  7847.              ED is a full window editor (it adjusts its operation to fill
  7848.         the  window it is run in). It must be run in a window that is  80
  7849.         characters wide. Thus using the default window definitions it can
  7850.         be  run  in  the normal command window (0) or  you  can  use  the
  7851.         CMdwindow  command to first go to window 4 (the one you get  when
  7852.         you press F4) and then use the ED command. You will then be using
  7853.         the entire screen for your editing.
  7854.              ED  is  pretty much a what you see is what you  get  editor.
  7855.         There  are two modes of operation. When you start the editor  you
  7856.         are in full screen or edit mode in which changes you make to  the
  7857.         screen are also made to the file. In this mode you get a line  at
  7858.         the  bottom  of  the window that gives such  information  as  the
  7859.         current line number and the name of the file being edited.
  7860.              The other mode is command mode in which you give commands to
  7861.         be  done  by the editor. To enter command mode press  the  Escape
  7862.         key.  The  bottom line will change to Edit Cmd:  and  await  your
  7863.         command. The command you type will appear on this bottom line. To
  7864.         get  a  list  of available commands type  Help.  You  should  see
  7865.         something that looks like the following:
  7866.  
  7867.         Commands
  7868.              Find - locates given string. Example:  F wa8bxn
  7869.                     Notes: Not case sensitive. F10 from edit mode is find
  7870.                        same string again.
  7871.              Insert - puts blank line at beginning of file
  7872.              QUIT - Abandons edit
  7873.              SAVE - Saves file and exits
  7874.              DELete  -  Delete specified # of lines from  file  beginning
  7875.                        with current line
  7876.              Return key in edit mode with insert on inserts blank lines
  7877.  
  7878.         Press a key to return to edit
  7879.  
  7880.              Use  of  the keypad to move around in the file  is  what  is
  7881.         expected  of the labeled keys, with the  following  enhancements.
  7882.         If you are somewhere in a line and you press the Home key you  go
  7883.         to   the   beginning  of  the current line.  If   you   are   the
  7884.         beginning  of  the  current line and press Home  you  go  to  the
  7885.         beginning  of  the  screen. If you are at the  beginning  of  the
  7886.         screen, pressing Home takes you to the beginning of the file.
  7887.  
  7888.  
  7889.  
  7890.  
  7891.  
  7892.  
  7893.                                   7-127
  7894.  
  7895.  
  7896.  
  7897.                              EDITFILE (EF Command) #
  7898.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  7899.  
  7900.              The  EF command used from the MSYS command mode can be  used
  7901.         to edit small text files. The file is limited to records each  80
  7902.         bytes  or less in length. By default up to 200 records may be  in
  7903.         the  file. This can be modified by giving the maximum  number  of
  7904.         lines  after  the file name. The intent of this editor is  to  do
  7905.         little  things  without having to take down the system to  run  a
  7906.         more powerful editor. These might include editing message  texts,
  7907.         the forward file, etc.
  7908.              This  isn't  a full screen editor but rather a  line  editor
  7909.         that  was influenced in its design by the UNIX editor. Plain  and
  7910.         simple,  nothing fancy is found in it. To begin editing, use  the
  7911.         command  EF filename when you have the cmd: prompt. The  filename
  7912.         can  contain  drive and path information. If the  file  does  not
  7913.         exist you will be given the option to create one by that name.
  7914.              To create a new file this way, use the Append command.  Type
  7915.         the  lines of the new file and then a line with a period  at  the
  7916.         beginning   to   exit append mode. Then use the  commands   Write
  7917.         and Quit (each followed by the return key) and you have created a
  7918.         new  file.  All  of the commands can be shortened  to  the  first
  7919.         letter  of  the  command,  except for the DElete  command   which
  7920.         requires  at least the first two letters.
  7921.  
  7922.              Here is information about the commands:
  7923.         #   (i.e.,  a line number) makes that line the current  line  and
  7924.             also displays it
  7925.  
  7926.         + # Makes the current line # more than it is now. If # is omitted
  7927.             then the current line is incremented by one.
  7928.  
  7929.         - # Same as + # except current line number is decremented.
  7930.  
  7931.  
  7932.         <ESCAPE> Using the Escape key followed by the Return key abandons
  7933.             edit  with no changes made to the file (unless you  used  the
  7934.             Write command yourself).
  7935.  
  7936.         <RETURN> Pressing the Return key alone displays the next line and
  7937.             makes it the current line.
  7938.  
  7939.         Append  enters input mode, placing the following lines  of  input
  7940.             AFTER  the  current  line. A line  beginning  with  a  period
  7941.             terminates append mode.
  7942.  
  7943.         Bottom makes the last line the current line and displays it.
  7944.  
  7945.         Change can be used to replace part of the current line. The first
  7946.             non-blank character after the command is the quote character.
  7947.             The  operands  are quote-character  string-to-replace  quote-
  7948.             character replacement-string quote-character. For example,
  7949.                  C /YXZ/abc/
  7950.             would  replace XYZ in the current line with abc. The line  is
  7951.  
  7952.  
  7953.  
  7954.                                   7-128
  7955.  
  7956.  
  7957.  
  7958.             printed after it is displayed.
  7959.  
  7960.         DElete  can  be used to delete the current line. If a  number  is
  7961.             specified as an operand, it is the number of lines to  delete
  7962.             beginning with the current line.
  7963.  
  7964.         Down  moves the current line down the number of  lines  specified
  7965.             (or 1 if none is specified).
  7966.  
  7967.         Find uses the first non-blank character after the command word as
  7968.             the  beginning of the search string. The search is  from  the
  7969.             current  line  on in the file. Case is NOT  important.  If  a
  7970.             match  is found the line is displayed and that  line  becomes
  7971.             the  current  line.  If no match is found  the  current  line
  7972.             remains unchanged.
  7973.  
  7974.         Help displays the list of commands.
  7975.  
  7976.         Insert is like Append except that the new lines are placed BEFORE
  7977.             the current line.
  7978.  
  7979.         Near displays the contents of the file 5 lines before and 4 lines
  7980.             after the current line which remains unchanged.
  7981.  
  7982.         Print with no operands displays the current line. Give 1  operand
  7983.             it  displays  the  line with that number.  Given  2  operands
  7984.             (separated with a blank or comma) it displays from the  first
  7985.             to  the second line number. The current line  number  remains
  7986.             unchanged.
  7987.  
  7988.         Quit is used to exit the editor after the file has been written.
  7989.  
  7990.         Top  makes  the  first line (numbered 0)  the  current  line  and
  7991.             displays it.
  7992.  
  7993.         Up decrements the current line number by the number given or 1.
  7994.  
  7995.         View  displays the current line and the 9 lines that  follow  it.
  7996.             The current line remains unchanged.
  7997.  
  7998.         Write causes the file to be written to disk with any changes that
  7999.             have been made.
  8000.  
  8001.         ^F  is used to search again for the same search string give  with
  8002.             last use of Find.
  8003.  
  8004.         To start the editor, type EFile filepathname [# of lines max].
  8005.         Examples:
  8006.         ef msys.fwd 250
  8007.         ef mail/msg25.dat
  8008.         efile a:f1.c
  8009.  
  8010.  
  8011.  
  8012.  
  8013.  
  8014.  
  8015.                                   7-129
  8016.  
  8017.  
  8018.  
  8019.                           HOUSECLEANING (HC command) #
  8020.                     (c) Copyright 1991 By HUB COMPUTERS, INC
  8021.  
  8022.         MSYS.HCL
  8023.  
  8024.         You create a file called msys.hcl. In it you put lines describing
  8025.         classes  of  messages  you want to eradicate.  Each  line  should
  8026.         contain one or more of the following keywords:
  8027.  
  8028.         AT= TO= FROM= AGE= TITLE= TYPE= KEEP= SYSOP=
  8029.  
  8030.         So for example:
  8031.  
  8032.         AT=ARRL AGE=30
  8033.         would delete all messages with @BBS of ARRL that are over 30 days
  8034.         old.  If  specified,  the values of AT TO  and  FROM  must  match
  8035.         exactly for a message to be deleted. TITLE and TYPE if  specified
  8036.         must  match  some  part of  their  corresponding  message  header
  8037.         fields; case is ignored.
  8038.  
  8039.         KEEP can be used to specify a number of msgs that match the other
  8040.         values given that should be saved anyway.
  8041.  
  8042.         Example: TO=ALL AT=ARRL TITLE=PFB KEEP=2
  8043.         Would keep the newest two messages to ALL@ARRL with PFB somewhere
  8044.         in their title. The value of title given cannot contain blanks.
  8045.  
  8046.         SYSOP=Y  has to be specified in any line that you want to  delete
  8047.         messages that are to the idcall of the bbs.
  8048.         Thus to delete all read messages (including one to you) you could
  8049.         have  a  line: TYPE=PY SYSOP=Y The following  line  deletes  read
  8050.         messages, except those to you: TYPE=PY
  8051.  
  8052.         The  effects of these lines can be far reaching. For example,  if
  8053.         you put in the line: KEEP=5
  8054.         Then it will delete all but the 5 newest messages!
  8055.         All this action takes place when you type HClean NOW
  8056.         or  at a time specified as a numeric parameter to HClean. HC  120
  8057.         would cause it to happen at 02:00  (number given is minutes after
  8058.         00:00 [midnight] to begin housecleaning).
  8059.  
  8060.         msys.hcl file as an example:
  8061.         at=arrl age=21
  8062.         at=okipn age=10
  8063.         at=panet age=3 type=#
  8064.         at=alloh age=10 type=#
  8065.         at=neoh age=10 type=#
  8066.         at=allbbs age=7 type=#
  8067.         at=rlibbs age=7 type=#
  8068.         at=amsat age=7 type=#
  8069.         at=midnet age=3 type=#
  8070.         at=usnet age=3 type=#
  8071.         at=wpab age=3 type=#
  8072.         at=arrl title=pfb keep=1 type=#
  8073.  
  8074.  
  8075.  
  8076.                                   8-130
  8077.  
  8078.  
  8079.  
  8080.         at=arrl title=dx keep=1 type=#
  8081.         at=arrl title=keplerian keep=1 type=#
  8082.         type=# title=sale age=2
  8083.         type=# title=need age=3
  8084.         type=# age=35
  8085.         type=py keep=1
  8086.         type=pf keep=2
  8087.         type=tn age=21
  8088.         type=pn age=60
  8089.         to=sysop age=7 type=#
  8090.  
  8091.         At the end of housecleaning, the file MSYSHCL.DO is done (as a DO
  8092.         file) if it exists.
  8093.  
  8094.  
  8095.  
  8096.  
  8097.  
  8098.  
  8099.  
  8100.  
  8101.  
  8102.  
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.  
  8136.  
  8137.                                   8-131
  8138.  
  8139.  
  8140.  
  8141.                                   MODEM Support
  8142.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  8143.  
  8144.              One  or more modems may now be connected to MSYS.  Each  re-
  8145.         quires  its  own port. In the port command in MSYS.OPT  for  each
  8146.         modem,  the speed value is the rate at which the modem is  to  be
  8147.         operated on the phone line.
  8148.  
  8149.         Note  that only one speed is possible for each port.  You  should
  8150.         set radio speed to 1200 baud independent of phone line speed  and
  8151.         also  select a tnc file. Here is a sample MSYSTNC.9 file  I  used
  8152.         for  testing with comments (not actually in the file) that  begin
  8153.         with :
  8154.         ATZ             : reset modem
  8155.         ATS0=1          : answer on one ring
  8156.         ATQ1            : don't send any result codes
  8157.         ATM1            : turn on speaker during call setup
  8158.         When  the  computer  answers the caller will  have  to  give  two
  8159.         values, one for what is called "call" and another for "password".
  8160.         These  values,  in the case typed, must be found on a line  in  a
  8161.         file called MSYSPASS.MOD. A third entry in each line of this file
  8162.         is  required and is the callsign that the caller will  appear  to
  8163.         have  connected with on the bbs. Thus the first response  doesn't
  8164.         have to actually be a callsign. All functions normally  available
  8165.         on  the bbs from a radio connection are available via  the  modem
  8166.         including remote sysop if so authorized. If the correct  informa-
  8167.         tion  is not provided in two attempts the modem hangs up,  as  it
  8168.         does when the Bye command is used by the caller or the channel is
  8169.         disconnected  by  the  sysop. There is no timeout  timer  on  the
  8170.         modem.
  8171.             In the PORT statement in the MSYS.OPT file mentioned above, a
  8172.         modem is identified by giving a port the name MODEM.
  8173.  
  8174.         Carrier Detect must reflect real CD. That is be true when someone
  8175.         is connected and false otherwise.
  8176.  
  8177.         DTR must also be connected.
  8178.  
  8179.         A parameter can be added at the end of the lines in  MSYSPASS.MOD
  8180.         (after  the "password"). If NETNODE (must be all caps) is  given,
  8181.         then the caller will be connected to the network node instead  of
  8182.         the BBS. Use this option with CAUTION! Here is a sample line:
  8183.         wombat poobear WA8BXN NETNODE
  8184.  
  8185.         Modem forwarding support. In your forwarding file, you put a  F#,
  8186.         R#,  or P# line followed by the things to forward. The format  of
  8187.         the  F,R  and P lines are identical except for the  letter.  This
  8188.         format is different from what would be used for packet forwarding
  8189.         and is as follows:
  8190.  
  8191.         F# callsign phone# callword password
  8192.         where  # is the port number, callsign is the call of the  station
  8193.         you are forwarding to, phone number is the string to send to  the
  8194.         modem to dial, callword is the reply to give to Call:, and  pass-
  8195.         word  is the reply to give to Password: (questions asked  by  the
  8196.  
  8197.  
  8198.                                   8-132
  8199.  
  8200.  
  8201.  
  8202.         destination MSYS system when you call it). Example:
  8203.  
  8204.         F1 WA8BXN ATDP5551212 swiss normal
  8205.         Note: Everything is converted to upper case. Thus the station you
  8206.         are  calling  must have UPPER CASE values for your  callword  and
  8207.         password.   The station you are calling must be running  1.11  or
  8208.         higher.
  8209.  
  8210.         Modem activity is monitored on the F2 screen.
  8211.  
  8212.  
  8213.  
  8214.  
  8215.  
  8216.  
  8217.  
  8218.  
  8219.  
  8220.  
  8221.  
  8222.  
  8223.  
  8224.  
  8225.  
  8226.  
  8227.  
  8228.  
  8229.  
  8230.  
  8231.  
  8232.  
  8233.  
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.  
  8243.  
  8244.  
  8245.  
  8246.  
  8247.  
  8248.  
  8249.  
  8250.  
  8251.  
  8252.  
  8253.  
  8254.  
  8255.  
  8256.  
  8257.  
  8258.  
  8259.                                   8-133
  8260.  
  8261.  
  8262.  
  8263.                        Sysop commands related to TCP/IP #
  8264.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  8265.  
  8266.         MYIpaddr  takes four integers in the range 0 to 255. It sets  the
  8267.         IP address that the system will respond to. Example: MYI 44 70  4
  8268.         6  If  MYIpaddress  is not specified, or set to  all  zeros,  the
  8269.         TCP/IP support will be inactive.
  8270.  
  8271.         MYTcpip  takes  a  callsign (with SSID) that will  be  used  when
  8272.         sending arp and TCP/IP frames. It can be the same as the ID  call
  8273.         in most cases.
  8274.  
  8275.         TElnet  takes  an  IP  address  and  optional  server  number  as
  8276.         parameters.  A symbolic IP address may given to be looked  up  in
  8277.         the file MSYSHOST.NET. Default server is 23. This command is used
  8278.         to  establish  keyboard  to keyboard  connection  with  a  TCP/IP
  8279.         station.
  8280.         Examples:  TE [44.70.4.10]
  8281.                    te hsp             (hsp would have to be defined in
  8282.                                         MSYSHOST.NET)
  8283.  
  8284.         TElnet  operates much like C# normally used to connect  to  AX.25
  8285.         stations. ^Cd is used to disconnect.
  8286.  
  8287.         TPorts  takes  a port mask value as an argument. This  number  is
  8288.         used  the  same way as in the other similar commands:  each  port
  8289.         corresponds to a port (port 0 is the rightmost bit) and when  the
  8290.         bit  is  set  to 1 for a given port that port  is  available  for
  8291.         TCP/IP use (particularly ARP broadcasts).
  8292.  
  8293.         ARP used without an argument lists the known callsign/IP  address
  8294.         correspondence   determined  by  TElnet  connects.  An   optional
  8295.         argument, CLEAR, may be used to erase all of the ARP entries.
  8296.  
  8297.         FTP  takes  a  host-id as an argument (it can  be  either  an  IP
  8298.         address  in  the square brackets or a symbolic  IP  address).  It
  8299.         establishes  a  connection  to the FTP server  of  the  specified
  8300.         system. FTP is the File Transfer Protocol used in TCP/IP.
  8301.  
  8302.         SMTP  allows  local access to the SMTP server  (mainly  for  test
  8303.         purposes).
  8304.  
  8305.         Note: The following servers are currently implemented in MSYS:
  8306.                 7       Echo
  8307.                 9       Discard
  8308.                 21      BBS
  8309.                 23      Telnet
  8310.                 25      Simple Mail Transfer Protocol
  8311.                 87      Local keyboard
  8312.  
  8313.         *** Files related to TCP/IP:
  8314.  
  8315.         MSYSHOST.NET  This  is an Ascii file you create  with  an  editor
  8316.         (such as the MSYS ef command). Each line in the file begins  with
  8317.  
  8318.  
  8319.  
  8320.                                   8-134
  8321.  
  8322.  
  8323.  
  8324.         an  IP  address  that includes the periods  but  not  the  square
  8325.         brackets  around it. Following this there is at least  one  space
  8326.         and/or  tab   character,  then  the list of  symbolic  names  (or
  8327.         aliases,  or nicknames,  what ever  you want to call  them).  You
  8328.         may place comments on the  line by  beginning the comments with a
  8329.         pound sign (#).  Example  entry line for this file: 77.70.4.6 bxn
  8330.         mike wa8bxn # kirtland, oh This line would allow "bxn" "mike"  or
  8331.         "wa8bxn" to be used as arguments  in the TElnet and FTP commands.
  8332.         Note that WA8BXN  here just  happens to look like a callsign. The
  8333.         actual   callsign   (and SSID)  associated with a  particular  IP
  8334.         address  is  determined  by ARP  (address   resolution  protocol)
  8335.         broadcasts.   These   symbolic names  you  define  in  this  file
  8336.         simply relieve you of  having  to remember (and type) complete IP
  8337.         addresses. Nothing more,  nothing less!
  8338.  
  8339.         MSYSPASS.DAT This file contains the user names and passwords for
  8340.         FTP  users.  Each line contains 3 or 4 items:  username  password
  8341.         access directory Username  is  the  name the user will use to log
  8342.         in.   It  can  be  anything  for  a  given  user. It   could   be
  8343.         their   callsign  or  something  else. The password can  also  be
  8344.         anything.  If you put  *  as the password in the file for a  par-
  8345.         ticular, any password  given by  the  user  will be accepted. The
  8346.         third  entry  on  each  line, access, is a number that  says  how
  8347.         much  access  the user will  have to  your  system: 1  means  can
  8348.         only read files, 3 means  read  and write  (but  not  replace  or
  8349.         delete)  and   7  means  read,  write, replace  and  delete.  You
  8350.         shouldn't  set 7 for any user  since  the passwords  given  by  a
  8351.         user  can  be monitored by others.  The  last item  which  should
  8352.         always be given is the root directory that  the user  will  have.
  8353.         They  may never go closer to the real  root  than what  you  give
  8354.         here. Here are some examples:
  8355.         anonymous * 1 files        --- this allows user anonymous to read
  8356.                                     any  files in MSYS/FILES and  any  of
  8357.                                     its subdirectories. Any password  can
  8358.                                     be  given  for this  user.  Anonymous
  8359.                                     with   *  for  the  password  is   an
  8360.                                     expected "standard" entry for  TCP/IP
  8361.                                     systems  to  give access  to  totally
  8362.                                     public files. Include it in your
  8363.                                     system.
  8364.         apple runtime 3         --- This allows user apple (who must give
  8365.                                     password  runtime) read/write  access
  8366.                                     to   your   entire   disk    (DEFAULT
  8367.                                     DIRECTORY    IS   THE    REAL    ROOT
  8368.                                     DIRECTORY!)
  8369.  
  8370.         *** USER ACCESS NOTE
  8371.         Access level chart
  8372.  
  8373.                 Level 1: CD DIR GET PWD QUIT
  8374.                 Level 3: PUT MKDIR
  8375.                 Level 7: PUT (to replace existing file) DELE RMDIR
  8376.  
  8377.  
  8378.  
  8379.  
  8380.  
  8381.                                   8-135
  8382.  
  8383.  
  8384.  
  8385.         If you are going to allow level 7 access (ie, can do  everything)
  8386.         I  would suggest you also assign a directory that  doesn't  allow
  8387.         access  to  any needed files. For example, you might set  up  the
  8388.         following   entry  in  the  MSYSPASS.DAT  file:
  8389.         WA8BXN  MIKE   7 /MSYS/FILES/WA8BXN
  8390.  
  8391.         You  will  have  to  create  a  directory  WA8BXN  in  the  files
  8392.         directory.  Now  stations  can log in with  WA8BXN  MIKE  and  do
  8393.         anything in /MSYS/FILES/WA8BXN and any directories found in  this
  8394.         directory.
  8395.             If  you  set  up  ANONYMOUS * 1  /MSYS/FILES  then  the  user
  8396.         ANONYMOUS  can  read anything put in the WA8BXN  subdirectory  of
  8397.         FILES  (as  well as in FILES itself) but not write  or  otherwise
  8398.         change  anything.  The rest of your files should be  pretty  well
  8399.         protected.
  8400.  
  8401.         *** FTP COMMANDS:
  8402.  
  8403.         When you use the FTP command to connect to another system you can
  8404.         type HELP to get a list of the supported commands.
  8405.  
  8406.         They currently include:
  8407.  
  8408.                 CD dirname  To move around in the directory structure
  8409.                 CD          with no arguments gives the current directory
  8410.                 DELE filename  To delete given file
  8411.                 DIR filespec gives a directory listing
  8412.                 GET filename   downloads a the given file
  8413.                 MKDIR       makes a directory
  8414.                 PUT filename   uploads the given file
  8415.                  syntax is put [localfilename] remotefilename
  8416.                  If the optional localfile name is omitted it is assumed
  8417.                  to be the same as the remote file name.
  8418.                 PWD         gives the current directory
  8419.                 QUIT        disconnects
  8420.                 RMDIR dirname  removes the given directory
  8421.  
  8422.          FTP  function  will  give an estimate on the  number   of  bytes
  8423.         transfered during GET and PUT commands.
  8424.  
  8425.         *** IP Routing:
  8426.  
  8427.             What  does  this mean? Its sort of like digipeaters  for  the
  8428.         TCP/IP  world.  If a TCP/IP user sets you up as a  route  for  IP
  8429.         frames going to a particular IP address MSYS will now repeat them
  8430.         if  it has (or can get through an ARP request broadcast) a  known
  8431.         route  to  the  DEStination IP address.  Consider  the  following
  8432.         fictitious example: W9AAA [44.60.1.1] is in Indiana and wishes to
  8433.         connect  to  W3AAA [44.80.1.1] in Pennsylvania but  can't  do  it
  8434.         directly.  W9AAA can reach W8AAA [44.70.1.1] in Ohio who  can  in
  8435.         turn reach W3AAA.
  8436.  
  8437.         W9AAA  will set up the route to [44.80.1.1] to be W8AAA (an  MSYS
  8438.         system).  When attempting to connect to W3AAA (using Telnet,  for
  8439.         example)  will  send  out a SYN IP  frame  (connect  request)  to
  8440.  
  8441.  
  8442.                                   8-136
  8443.  
  8444.  
  8445.  
  8446.         callsign  W8AAA  but with an IP address of  [44.80.1.1],  the  IP
  8447.         address  of  W3AAA. W8AAA upon hearing this will  check  its  ARP
  8448.         table to see if it knows how to get to [44.80.1.1]. If the  entry
  8449.         is  not  there, W8AAA will do an ARP broadcast on all  the  ports
  8450.         enabled  for TCP/IP. W3AAA will respond on one of them  and  this
  8451.         will put an entry in the ARP table. Now when a SYN is heard  from
  8452.         W9AAA it will be repeated by W8AAA and thus heard by W3AAA.
  8453.  
  8454.         To  use IP ROUTING yourself in MSYS you use the arp add  command.
  8455.         When  adding  a given IP address you would put the  call  of  the
  8456.         TCP/IP station you want to use as an IP repeater in place of  the
  8457.         call  that belongs with the IP address. You can still use  normal
  8458.         ax.25 digipeaters (up to 8) to reach the TCP/IP station.
  8459.  
  8460.         If  the  path from W8AAA to W3AAA in the above  example  was  not
  8461.         direct,  then  the following arp entry could be  done  at  W8AAA,
  8462.         assuming that K8AAA is a normal ax.25 digipeater:
  8463.         arp add W3AAA port# 44 80 1 1 K8AAA
  8464.  
  8465.         NOTE:  For  more on TCP/IP refer to The  KA9Q  Internet  Software
  8466.         Package.
  8467.  
  8468.         In the TCP/IP related ARP command, use -2 as the port number  for
  8469.         routing through the network interface.
  8470.  
  8471.  
  8472.  
  8473.  
  8474.  
  8475.  
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482.  
  8483.  
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493.  
  8494.  
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503.                                   8-137
  8504.  
  8505.  
  8506.  
  8507.                              Samples of MSYS files #
  8508.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  8509.  
  8510.         *** MSYS.OPT:
  8511.  
  8512.         PORT 0 AT $3F8 INT 4 SPEED 4800 NAME  145.090
  8513.         PORT 1 SUBPORT 1 OF PORT 0 NAME 220.52
  8514.         PORT  2  AT  $2f8 INT 3 SPEED 4800 NAME  145.030  RADIOSPEED  300
  8515.         TNCTYPE 1
  8516.         NUMCHANS 10
  8517.         DIGI N8HTG-1 FROM 0 TO 1
  8518.         DIGI NT8V-1 FROM 0 TO 1
  8519.         DIGI N8HTG-1 FROM 1 TO 0
  8520.         DIGI NT8V-1 FROM 1 TO 0
  8521.         DIGI N8HTG-3 FROM 1 TO 2
  8522.         DIGI NT8V-3 FROM 1 TO 2
  8523.         DIGI N8HTG-3 FROM 2 TO 1
  8524.         DIGI NT8V-3 FROM 2 TO 1
  8525.         DIGI N8HTG-6 FROM 0 TO 2
  8526.         DIGI NT8V-6 FROM 0 TO 2
  8527.         DIGI N8HTG-6 FROM 2 TO 0
  8528.         DIGI NT8V-6 FROM 2 TO 0
  8529.         bbs alias NT8V
  8530.         BBS CALL N8HTG
  8531.         ANSWER CALL N8HTG-13
  8532.         KANODE CALL N8HTG-8
  8533.         SYSOP NAME Lee
  8534.         SYSOP QTH PORT HURON, MI.
  8535.         SYSOP ZIP 48060
  8536.         ID CALL N8HTG
  8537.         FORWARD CALL N8HTG-15
  8538.         STACK FORWARD 8000
  8539.         STACK DECODE 1500
  8540.         STACK CALL 4000
  8541.         FORWARD TIME 10
  8542.         ID EVERY 45
  8543.         MONITOR OUTGOING ON
  8544.         MONITOR IFRAMES ON
  8545.         MONITOR UFRAMES ON
  8546.         MONITOR BFRAMES ON
  8547.         AX25 RETRIES 10
  8548.         WINDOW 0 BACKGROUND 0
  8549.         WINDOW 5 BACKGROUND 0
  8550.         WINDOW 6 BACKGROUND 0
  8551.         WINDOW 2 BACKGROUND 0
  8552.         WINDOW 3 BACKGROUND 0
  8553.         WINDOW 5 FOREGROUND 10
  8554.         WINDOW 6 FOREGROUND 9
  8555.         WINDOW 2 FOREGROUND 12
  8556.         MAKE
  8557.  
  8558.         *** MSYS.DO:
  8559.  
  8560.         WS 0 1 1 80 17
  8561.  
  8562.  
  8563.  
  8564.                                   8-138
  8565.  
  8566.  
  8567.  
  8568.         WS 5 50 19 80 25
  8569.         WS 2 1 19 48 21
  8570.         WS 6 1 22 51 24
  8571.         retries 5 5 5
  8572.         maxframes 4 4 4
  8573.         frack 15 15 15
  8574.         paclen 128 128 128
  8575.         BD 0 NM8X
  8576.         BT 0 N8HTG PBBS -- PORT HURON MI.
  8577.         BD 1 KV8G-3
  8578.         BT 1 N8HTG PBBS -- PORT HURON MI.
  8579.         MAKEP OFF
  8580.         TIMEZONE UTC
  8581.         MONST OFF
  8582.         MYI 44 102 0 75
  8583.         MYT N8HTG-4
  8584.         TP 2
  8585.         host xt.n8htg.ampr
  8586.         BELL ON
  8587.  
  8588.         *** MSYS.OTD:
  8589.  
  8590.         <<< K-NODe = N8HTG-8 #### GATEWAY = N8HTG-1 145.03 <-> 145.09 >>>
  8591.  
  8592.         *** MSYSK.OTD:
  8593.  
  8594.         < Please try N8HTG PBBS ### N8HTG-1 Gateway 145.030 <-> 145.090 >
  8595.  
  8596.         *** MSYS.REP:
  8597.  
  8598.         48060 NTSMI 48060 N8HTG
  8599.         48040 NTSMI 48040 N8HTG
  8600.         48001 NTSMI 48001 N8HTG
  8601.         48002 NTSMI 48002 N8HTG
  8602.  
  8603.         *** MSYS.RMT:
  8604.  
  8605.         TEST PHRASE
  8606.  
  8607.         *** MSYSBBSB.DAT:
  8608.  
  8609.         25 VE3WZL
  8610.         26 WA8BXN
  8611.         27 WB8I
  8612.         28 N8HTG
  8613.         29 VE3GYQ
  8614.         30 WA8OOH
  8615.  
  8616.         *** MSYSFWD.DEF:
  8617.  
  8618.         F1 WA8BXN
  8619.         WA8BXN
  8620.         ----------
  8621.         F0 WB8I V NM8X-1
  8622.  
  8623.  
  8624.  
  8625.                                   8-139
  8626.  
  8627.  
  8628.  
  8629.         WB8I
  8630.         ----------
  8631.  
  8632.         *** MSYSHOST.NET:
  8633.  
  8634.         # IP address         host name         alias      # comments
  8635.         #
  8636.         44.102.0.74         xt.nt8v.ampr       nt8v       #roy
  8637.         44.102.0.75         xt.n8htg.ampr      n8htg      #lee
  8638.  
  8639.         *** MSYSPASS.DAT:
  8640.  
  8641.         guest * 3 public
  8642.         nt8v roy 3
  8643.         n8htg lee 3
  8644.         k8dd hank 3 public
  8645.  
  8646.         *** MSYSTNC.1 (AEA PK-232):
  8647.  
  8648.         VHF OFF
  8649.         HB 300
  8650.         AWLEN 8
  8651.         PARITY 0
  8652.         CONMODE TRAN
  8653.         TRACE OFF
  8654.         HID OFF
  8655.         BE 0
  8656.         passall off
  8657.         RAWHDLC ON
  8658.         HP OFF
  8659.         PP ON
  8660.         KISS ON
  8661.         HOST ON
  8662.         host on
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668.  
  8669.  
  8670.  
  8671.  
  8672.  
  8673.  
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679.  
  8680.  
  8681.  
  8682.  
  8683.  
  8684.  
  8685.  
  8686.                                   8-140
  8687.  
  8688.  
  8689.  
  8690.                                 BIT PATTERN CHART #
  8691.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  8692.  
  8693.                To be used for DPorts, KPorts, MONPorts, NPorts and TPorts
  8694.  
  8695.              [ PORT     3     2     1     0 ]       1=ON     0=OFF
  8696.  
  8697.         0               0     0     0     0
  8698.  
  8699.         1               0     0     0     1      0-ON
  8700.  
  8701.         2               0     0     1     0      1-ON
  8702.  
  8703.         3               0     0     1     1      1,0-ON
  8704.  
  8705.         4               0     1     0     0      2-ON
  8706.  
  8707.         5               0     1     0     1      0,2-ON
  8708.  
  8709.         6               0     1     1     0      2,1-ON
  8710.  
  8711.         7               0     1     1     1      0,1,2-ON
  8712.  
  8713.         8               1     0     0     0      3-ON
  8714.  
  8715.         9               1     0     0     1      3,0-ON
  8716.  
  8717.         A               1     0     1     0      3,1-ON
  8718.  
  8719.         B               1     0     1     1      0,1,3-ON
  8720.  
  8721.         C               1     1     0     0      3,2-ON
  8722.  
  8723.         D               1     1     0     1      0,2,3-ON
  8724.  
  8725.         E               1     1     1     0      1,2,3-ON
  8726.  
  8727.         F               1     1     1     1      ALL ON
  8728.  
  8729.  
  8730.  
  8731.  
  8732.  
  8733.  
  8734.  
  8735.  
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741.  
  8742.  
  8743.  
  8744.  
  8745.  
  8746.  
  8747.                                   8-141
  8748.  
  8749.  
  8750.  
  8751.                   Frequent problems and notes from the author #
  8752.                     (c) Copyright 1991 by HUB COMPUTERS, INC.
  8753.  
  8754.         If you have problems getting MSYS going here are some things to
  8755.         try that have helped many who have called:
  8756.                 1.  Make  sure you have FILES=20 and BUFFERS=20  in
  8757.                     CONFIG.SYS
  8758.                 2. Try adding STACKS=0,0 to CONFIG.SYS
  8759.                 3.  Get rid of anything resident (check AUTOEXEC.BAT  and
  8760.                     CONFIG.SYS)
  8761.                 4. Run MUTIL 4 (do this every time you start MSYS)
  8762.                 5. Simplify MSYS.OPT as much as possible; remove all PORT
  8763.                    statements
  8764.                 6. Delete your MSYS.DO file (after making a backup!)
  8765.         These  items  should get you to the point where MSYS  will  work.
  8766.         From here try putting things back and see what causes failure.
  8767.  
  8768.  
  8769.         --- The system will not forward.
  8770.  
  8771.         Make sure you executed the MERGE command. Without doing this  the
  8772.         system will never forward.
  8773.         NOTE:  You  must have the file MSYSBBSB.dat in order  to  forward
  8774.         bullitens.
  8775.  
  8776.         --- The system appears to work but nothing is on the screen.
  8777.  
  8778.         Make  sure  you set the display type correctly  in  the  msys.opt
  8779.         file. The command is WINDOW DISPLAY COLOR for color monitors  and
  8780.         WINDOW DISPLAY MONOCHROME  for monochrome monitors.
  8781.  
  8782.         --- The system comes up and appears to hang.
  8783.  
  8784.         This may be caused by a non-existent com port, check the lines in
  8785.         your msys.opt to make sure the port addresses are correct.
  8786.  
  8787.         --- The system boots after forwarding
  8788.  
  8789.         This may be caused by having too many entries in your forwarding
  8790.         file remember you may only have up to 300 different bbs names in
  8791.         your file.
  8792.  
  8793.         --- Performance hint:
  8794.  
  8795.         Don't let too many messages pile up in mail.bak <DIR> before  you
  8796.         delete  them (after archiving if you wish) so disk  doesn't  fill
  8797.         up.
  8798.  
  8799.             "I Haven't tried it, but maybe you will want to" Section
  8800.  
  8801.         Here  are  some suggestions from users of msys  that  they  claim
  8802.         work. Use at your own risk!
  8803.  
  8804.         To cure the problem of certain tncs that don't transmit  properly
  8805.         on  HF  use  radiospeed of 1200 in place of 300  in  msys.opt.  I
  8806.  
  8807.  
  8808.                                   8-142
  8809.  
  8810.  
  8811.  
  8812.         can't  imagine how this could help, but someone says it  did  for
  8813.         them (they weren't using MFJ tncs which seem to have this kind of
  8814.         problem).  One  thing  you might want to try if  you  are  having
  8815.         problems  with  a tnc on HF is to get a copy  of  KA9Q's  net.exe
  8816.         program  and  see if you can use its ax.25 connect  command  with
  8817.         your  tnc on hf. If that fails as well the problem definitely  is
  8818.         in the tnc.
  8819.  
  8820.         To  run msys under dv on a 386 machine, try these values  in  the
  8821.         "performance" section:
  8822.         foreground 9
  8823.         background 6
  8824.         common memory 15
  8825.         dos buffer for ems 5
  8826.         optimize communications Y
  8827.         allow swapping of programs N
  8828.         manage printer contention N
  8829.  
  8830.         To put a MFJ Tnc in kiss mode, try this in your msystnc.# file
  8831.         ax off
  8832.         parity 0
  8833.         awlen 8
  8834.         conmode trans
  8835.         kiss on
  8836.         restart
  8837.  
  8838.         Paccom rom version 1.1.5 may work better than 1.1.662
  8839.  
  8840.         If  you are just bring up msys for the first time and  experience
  8841.         crashes when mail is forwarded to you, or the size of BIDLIST.DAT
  8842.         is 0 bytes, do the following to solve the problem: Shut down msys
  8843.         (quit), delete BIDLIST.DAT, start msys, shut it down (the dos dir
  8844.         command  should now show a size of 130000 for  BIDLIST.DAT).  You
  8845.         should  now be ready for normal operation.  ANOTHER NOTE TO  ALL:
  8846.         From  time to time do a BID # command and see how many  bids  are
  8847.         active.  If  its over 3 or 4 thousand its probably  time  to  run
  8848.         MUTIL function 21 to get rid of the older bids.
  8849.  
  8850.         ---  If  you are using DOS 3.3, you may need to  put  STACKS=0,in
  8851.         your config.sys file.
  8852.  
  8853.         If  you find that the displayed time is different from  what  you
  8854.         have set the time to be in DOS, put the following in AUTOEXEC.BAT
  8855.         and reboot: SET TZ=EST5
  8856.  
  8857.         Home BBS replacement occurs only if @BBS is blank or the call  of
  8858.         your bbs.
  8859.  
  8860.  
  8861.  
  8862.  
  8863.  
  8864.  
  8865.  
  8866.  
  8867.  
  8868.  
  8869.                                   8-143
  8870.  
  8871.  
  8872.  
  8873.                                 MSYS AMTOR Interface
  8874.  
  8875.         Introduction
  8876.         ------------
  8877.                 NOTE:  The AMTOR interface is still  undergoing  develop-
  8878.         ment.  Additional  features (in particular  forwarding)  will  be
  8879.         added in later releases. Currently only Kantronics KAM tncs  with
  8880.         Host Mode are supported. When used for AMTOR, the VHF portion  of
  8881.         the  KAM cannot be used (this limitation will probably  never  be
  8882.         removed  unless  Kantronics allows simultaneous use of  KISS  and
  8883.         Host Mode).
  8884.  
  8885.                 The  AMTOR  interface in MSYS allows  AMTOR  stations  to
  8886.         connect  to  the normal MSYS BBS. From there the DX Node  may  be
  8887.         accessed  if  enabled. The connect commands may also be  used  to
  8888.         make outgoing keyboard connects to other AMTOR stations.
  8889.  
  8890.                 AMTOR has some major differences when compared to  packet
  8891.         operation. The two most important is that when AMTOR is used only
  8892.         two  stations  can be connected together at one time on  a  given
  8893.         frequency and secondly that AMTOR uses a greatly reduced  charac-
  8894.         ter set when compared to ASCII used with packet.
  8895.  
  8896.                 Another  difference  is  that AMTOR  will  probably  work
  8897.         better  than packet in marginal signal situations. AMTOR is  also
  8898.         much  slower (around 100 bits per second) that packet  operation.
  8899.         This  combined with the fact that only 3 bytes of text  are  sent
  8900.         before  an acknowledgement is obtained account for  the  improved
  8901.         performance on HF.
  8902.  
  8903.                 AMTOR operates in a half duplex mode; only one of the two
  8904.         connected  stations  can  send data at a time. Thus  there  is  a
  8905.         sending  and  receiving station at any given time  unlike  packet
  8906.         which  is more full duplex in nature. This description of  course
  8907.         ignores  that  fact that at any given instant  usually  only  one
  8908.         packet  station  can transmit at a time. With AMTOR  an  explicit
  8909.         action must be taken to reverse data flow direction. This is usu-
  8910.         ally  done  by sending +? at the end of a group  of  text  lines.
  8911.         Think  of  the +? sequence as the "go ahead, its your  turn  now"
  8912.         signal.  IMPORTANT NOTE: There can be no space between  the  plus
  8913.         and  the  question mark. Also note that if you happened  to  send
  8914.         data that contained the sequence the direction of data flow would
  8915.         be changed when you might not have expected it.
  8916.  
  8917.                 MSYS  handles the direction of data flow control for  the
  8918.         most  part. When an AMTOR station connects to MSYS either the  +?
  8919.         sequence or CR LF can be used to indicate when MSYS should  begin
  8920.         transmitting. If MSYS does not have anything to send (as would be
  8921.         the  case  if you are in the process of   entering  a  multi-line
  8922.         message)  MSYS will again reverse the direction of data  flow  to
  8923.         allow the station to continue sending.
  8924.  
  8925.                 Much  more  can be said about AMTOR. Refer  to  your  TNC
  8926.         manual for more information.
  8927.  
  8928.  
  8929.  
  8930.                                   8-144
  8931.  
  8932.  
  8933.  
  8934.  
  8935.         Setting up an AMTOR port
  8936.         ------------------------
  8937.                 AMTOR  ports  are identified by the port  name  beginning
  8938.         with the ~ character.
  8939.         An  example of a PORT statement in MSYS.OPT for an AMTOR port  is
  8940.         PORT 0 AT $3F8 INT 4 SPEED 4800 NAME ~20M RADIOSPEED 300
  8941.         The use of RADIOSPEED 300 will shorten some of the messages  sent
  8942.         by the bbs to the user. The TNCTYPE parameter should not be used.
  8943.  
  8944.                 Before  starting MSYS with the AMTOR port for  the  first
  8945.         time,  be sure that the SELCAL parameter in your TNC is  porperly
  8946.         set.
  8947.  
  8948.                 Note  that  the AX.25 parameters (such as FRACK)  can  be
  8949.         issued for an AMTOR port but they are ignored in operation.  For-
  8950.         warding  should not be attempted on an AMTOR port.  Reverse  for-
  8951.         warding will be attempted but probably won't work if a connecting
  8952.         station requests it.
  8953.  
  8954.                 Turning an AMTOR port off will not prevent stations  from
  8955.         connecting to it; turn the radio off instead! You cannot  monitor
  8956.         general activity on AMTOR ports on the F2 screen. Only the infor-
  8957.         mation exchanged with a station connected to your system is shown
  8958.         (along with various status messages the TNC sends to the  comput-
  8959.         er).
  8960.  
  8961.         AMTOR Users and the BBS
  8962.         -----------------------
  8963.  
  8964.                 Due to the character set limitations of AMTOR, the famil-
  8965.         iar > prompt character is replaced by the +? sequence which  also
  8966.         allows the user station to enter their reply.
  8967.  
  8968.                 Most  of  the  normal BBS commands  should  work  without
  8969.         modification from the way they would be used on packet. A notable
  8970.         exception  are the various S commands used to send  messages.  In
  8971.         place of the @ character the word AT (with blanks around it) must
  8972.         be used. Since the $ character is not in the AMTOR character  set
  8973.         (if used it may have strange results), BIDS cannot be  explicitly
  8974.         entered. The < character is also invalid in AMTOR so it can't  be
  8975.         used to indicate the originating station. Here are some  examples
  8976.         of S commands:
  8977.  
  8978.                 SP WA8BXN AT WA8BXN.#NEOH.OH.USA   {valid}
  8979.                 SP WA8BXN@WA8BXN                   {invalid because of @}
  8980.                 SP WA8BXN < WB8ZZS                 {invalid because of <}
  8981.                 ST 44026 AT NTSOH                  {valid}
  8982.                 SB ALL AT NEOH $SOMEBID            {invalid because of $}
  8983.                 SB ALL AT ALLOH                    {valid}
  8984.                 SB ALL ATALLUS               {invalid, no space after AT}
  8985.  
  8986.                 The  Talk command will work. You will have to use the  +?
  8987.         sequence to turn it over to the user station as needed. The  user
  8988.         will also have to use the +? to turn it back to you.
  8989.  
  8990.  
  8991.                                   8-145
  8992.  
  8993.  
  8994.  
  8995.                                       INDEX
  8996.  
  8997.         A (abort), 43
  8998.         ABortfwd, 10, 17
  8999.         ACceptmid, 10, 17
  9000.         ADDUser, 10, 17
  9001.         Alt-F1 Alt-F2 Alt-F3, 41
  9002.         AMTOR, 144
  9003.         ANSWER CALL, 6
  9004.         APpend, 10, 17
  9005.         ARChive, 10, 17
  9006.         ARP, 10, 17
  9007.         ARP add, 10, 17, 18, 137
  9008.         ARP DEL, 10, 18
  9009.         ARP delete, 18
  9010.         AT number, 3, 4
  9011.         Atabase, 34
  9012.         ATtended, 10, 18
  9013.         AUTODest, 10, 18, 72, 75, 77
  9014.         AUTOHold, 10, 18
  9015.         AUTOKill, 10, 18
  9016.         Automatic back-up, 89
  9017.         Automatic generation of @BBS field, 87
  9018.         Automatic message holding, 92
  9019.         Automatic password reply:, 84
  9020.         AUTONode, 10, 18, 72, 74, 77
  9021.         AX25 CHECK, 7
  9022.         AX25 FRACK, 6
  9023.         AX25 MAXFRAMES, 6
  9024.         AX25 RETRIES, 6
  9025.         AX25Backoff, 10, 18
  9026.         AX25L2V2, 10, 18
  9027.         AX.25 version 2 protocol:, 18
  9028.  
  9029.         BACkuptim, 10, 18
  9030.         BADuser, 10, 18
  9031.         BBs, 10, 19, 43, 44, 79
  9032.         Bbs alias, 4, 6, 13, 33, 138
  9033.         BBS CALL, 6
  9034.         BBS ONLY ACCESS, 95
  9035.         BBSLIST.DAT, 68, 69, 96, 108, 112, 113, 116, 119
  9036.         BBSLIST.DAT file from the BBSTONTS.DAT, 114
  9037.         BBSNode, 10, 19
  9038.         BBSTimeout, 10, 19
  9039.         BBSTONTS.BIN, 67, 68, 69, 96, 116, 125, 126
  9040.         BBSTONTS.DAT, 68, 69, 96, 112, 113, 116
  9041.         BDigi, 10, 19
  9042.         BElloff, 10, 20
  9043.         BIDall, 10, 20
  9044.         BINterval, 10, 20, 77
  9045.         BMaxcon, 10, 20
  9046.         BOOT, 10, 20
  9047.         BPorts, 10, 20
  9048.         BText, 10, 20
  9049.         BUDCalls, 10, 20
  9050.  
  9051.  
  9052.                                   8-146
  9053.  
  9054.  
  9055.  
  9056.         BUDList, 10, 20
  9057.         Bye, 43, 44, 79
  9058.         Bye command, 43
  9059.  
  9060.         C BBS or C bbscallsign, 77
  9061.         Cache, 2
  9062.         CAllfile, 10, 21
  9063.         CAPTURE.DAT, 23
  9064.         CC command, 43
  9065.         CHANNEL NUMBERS, 88
  9066.         CHAnstat, 10, 21
  9067.         CHEck, 10, 21
  9068.         CL B #, 10, 21
  9069.         CLrscrn, 11, 21
  9070.         CMdwindow, 11, 21
  9071.         Conference, 43, 44, 79
  9072.         CONNECTS FROM NON-AMATEUR CALLSIGNS, 95
  9073.         COpy, 11, 19, 21
  9074.         CRetries, 11, 21
  9075.         Cscript, 11, 21
  9076.         Ctrl/F2, 42
  9077.         Ctrl/F4, 42
  9078.         Ctrl/F5, 42
  9079.         Ctrl/F6, 42
  9080.         CTS, 11, 22
  9081.         C#, 11, 22
  9082.  
  9083.         Database, 44, 53, 54, 77
  9084.         DEBug, 11, 23
  9085.         Default directory, 1
  9086.         DELEfile, 11, 23
  9087.         DELUDays, 11, 23, 88
  9088.         DELUSer, 11, 23
  9089.         DESt, 11, 14, 15, 24, 34, 36, 41, 73, 74, 77
  9090.         DESt ADD, 73
  9091.         DESt DELete, 73
  9092.         DESt REPlace, 73
  9093.         DEStination, 17, 19, 24, 34, 48, 62, 67, 70, 73, 75, 77, 136
  9094.         DEStination NODe, 70, 75
  9095.         Device errors, 86
  9096.         DFree, 11, 24
  9097.         DIGI statement, 5
  9098.         DIGipeats, 11, 24
  9099.         DIRectory, 11, 24
  9100.         DISconnec, 11, 24
  9101.         Disk full message, 87
  9102.         Displayed time, 143
  9103.         DOcmdfile, 11, 24
  9104.         DOS, 14, 24, 25, 37, 94, 125, 126
  9105.         Download command, 44
  9106.         DPorts, 11, 24
  9107.         DROPING @BBS, 64
  9108.         DRoute, 11, 24
  9109.         DRoute DELete, 24
  9110.         DRSI CARDS, 9
  9111.  
  9112.  
  9113.                                   8-147
  9114.  
  9115.  
  9116.  
  9117.         DTimedate, 11, 25
  9118.         DUmpbbs, 11, 25
  9119.         DX freq dxcall comments, 44, 79, 80
  9120.         DXCall, 11, 25, 81
  9121.         DXConnect, 82
  9122.         DXDiddle, 81
  9123.         DXDiddle #, 11, 25, 81
  9124.         DXNconnect, 11, 25, 81, 82
  9125.         DXPorts, 11, 81
  9126.         DXPorts portmask, 25, 81
  9127.         DXRestore, 11, 25, 81, 82
  9128.         DXSAve, 11, 25, 81, 82
  9129.         DXSTart, 11, 25, 26, 81, 82
  9130.  
  9131.         EDit, 11, 26
  9132.         EFile, 11, 26
  9133.         EMsghdr, 11, 26
  9134.         END OF LINE BELLS, 89
  9135.         EUser, 11, 26
  9136.         Executing commands from within the forwarding file, 63
  9137.         EXPANDED MEMORY USAGE, 94
  9138.  
  9139.         F2 time, 11, 26
  9140.         F8, 15, 41
  9141.         FBbstimes, 11, 26
  9142.         FCall, 11, 26
  9143.         FFile, 11, 27
  9144.         FIle, 11, 27
  9145.         Files related to TCP/IP, 134
  9146.         FMsg, 12, 27
  9147.         FOrward, 12, 27
  9148.         FORWARD CALL, 6
  9149.         FORWARDING DISPLAY, 64
  9150.         FORWARDING NOTES, 63
  9151.         FRAck, 12, 27, 89
  9152.         FREE, 12, 27
  9153.         FSize, 12, 27
  9154.         FTIme, 12, 28
  9155.         FTP COMMANDS, 136
  9156.         FTPgm, 12, 28
  9157.         FUlldup, 12
  9158.         FUllduplex, 28
  9159.         Function key usage:, 15, 41
  9160.  
  9161.         G command, 44
  9162.         GEtmsgotd, 12, 28
  9163.         GRep, 12, 28
  9164.  
  9165.         H command, 44
  9166.         HApnstat, 12
  9167.         HCAll, 12, 28
  9168.         HCLean, 12, 28
  9169.         HDRS command has been removed, 94
  9170.         HEard, 12, 28
  9171.         Help, 12, 29
  9172.  
  9173.  
  9174.                                   8-148
  9175.  
  9176.  
  9177.  
  9178.         HELP\MSYSMSGS.DAT, 1
  9179.         HF Forwarding, 65
  9180.         HOLdlevel, 12, 29, 94
  9181.         Home BBS replacement, 143
  9182.         HOStname, 12, 29
  9183.         How I Run My Network NODe, 74
  9184.         HReplace, 12, 29
  9185.  
  9186.         I command, 44
  9187.         ID, 29
  9188.         ID CALL, 6
  9189.         ID EVERY, 6
  9190.         ID *, 12
  9191.         IGnore, 12, 29
  9192.         Information for Advanced Users, 125
  9193.         INitpr, 12, 29
  9194.         INT number, 3, 4
  9195.         IP Routing, 136, 137
  9196.         IPNCheck, 12, 29
  9197.         IPNFrack, 12, 29
  9198.         IPNRetry, 12, 29
  9199.         IPTtl #, 12, 29
  9200.  
  9201.         J command, 45
  9202.         JBbs, 12, 29
  9203.         JDigipeat, 12, 29
  9204.         JGateways, 12, 29
  9205.         JHeard, 12, 29
  9206.         JKanodes, 12, 30
  9207.         JMsys, 12, 30
  9208.         JNetrom, 12, 30
  9209.         JTcp/ip, 12, 30
  9210.         Justheard, 76
  9211.  
  9212.         K command, 45
  9213.         KANODE CALL, 6
  9214.         KANTRONICS 3.0 EPROM Upgrade users:, 94
  9215.         KEyboard, 12, 30, 86
  9216.         KILLproc, 12, 30
  9217.         Knode, 76
  9218.         KPorts, 12, 30
  9219.  
  9220.         L command, 46
  9221.         LCount, 12, 30
  9222.         LINKED, 86
  9223.         LOCKkbd, 12, 30
  9224.         LOCKUPS, 88
  9225.         LOG, 87
  9226.         LOGclose, 13, 31
  9227.         LUsers, 13, 31
  9228.  
  9229.         M command, 46
  9230.         MAIL BEACON, 87
  9231.         MAIL.BAK, 35, 69, 89, 96, 99, 100, 108, 117, 125, 142
  9232.         MAKEPriva, 13, 31
  9233.  
  9234.  
  9235.                                   8-149
  9236.  
  9237.  
  9238.  
  9239.         Manual Operations on the Network NODe Database, 73
  9240.         MAStersrv, 13, 31
  9241.         MAX channels AND PORTS, 88
  9242.         MAXBullag, 13, 31
  9243.         MAxFrames, 13, 31
  9244.         MAXRead, 13, 31
  9245.         MCForward, 13, 31
  9246.         MCOn, 13, 31
  9247.         MDir, 13, 32
  9248.         MEMory, 13, 32
  9249.         MEMORY MANAGEMENT, 84
  9250.         MERge, 1, 13, 32, 59, 60, 96, 119, 142
  9251.         Message of the day, 12, 28, 43, 46, 47
  9252.         MEXpert, 13, 32
  9253.         MHclear, 13, 32
  9254.         MIDchar, 13, 32
  9255.         MINmem, 13, 32
  9256.         Miscellaneous Comments on Network NODe, 76
  9257.         MISsing, 13, 32
  9258.         MISSING TEXT TO MESSAGE, 65
  9259.         Modem forwarding support, 132
  9260.         MODEM Support, 132
  9261.         MONBframe, 13, 32
  9262.         MONIFrame, 13, 32
  9263.         MONITor, 13, 32
  9264.         MONITOR BFRAMES, 7
  9265.         MONITOR IFRAMES, 7
  9266.         MONITOR OUTGOING, 7
  9267.         MONITOR PORTS, 7
  9268.         MONITOR SFRAMES, 7
  9269.         MONITOR UFRAMES, 7
  9270.         MONOutgoi, 13, 33
  9271.         MONPorts, 13, 30, 33
  9272.         MONSFrame, 13, 33
  9273.         MONSTats, 13, 33
  9274.         MONUFrame, 13, 33
  9275.         MONxx, 13, 33, 85
  9276.         MSgtraile, 13
  9277.         MSgtrailer, 33
  9278.         MSYS command (typed at DOS prompt), 2
  9279.         MSYS DX Node, 79
  9280.         MSYS node forwarding, 65
  9281.         MSYSBBSB.DAT, 1, 58, 125, 139
  9282.         MSYSFWD.DEF, 1, 13, 32, 59, 60, 62
  9283.         MSYSHOLD.DAT, 92, 93
  9284.         MSYSHOST.NET, 39, 125, 134, 140
  9285.         MSYSK.OTD, 139
  9286.         MSYSPASS.DAT, 125, 135, 136, 140
  9287.         MSYSPASS.MOD, 132
  9288.         MSYSTNC.1, 140
  9289.         MSYSTNC.#, 4, 87
  9290.         MSYSTODO.DAT, 39, 82, 85
  9291.         MSYS.BBS, 32, 59, 63, 64
  9292.         Msys.def, 1, 3, 4, 8, 107
  9293.         MSYS.DO, 17, 82, 85, 138
  9294.  
  9295.  
  9296.                                   8-150
  9297.  
  9298.  
  9299.  
  9300.         MSYS.FWD, 13, 32, 59, 104, 125, 129
  9301.         MSYS.HCL, 28, 130
  9302.         Msys.opt, 1, 2, 3, 4, 8, 40, 86, 88, 107, 138, 142
  9303.         MSYS.OTD, 28, 139
  9304.         MSYS.REP, 59, 60, 139
  9305.         MSYS.RMT, 84, 101, 139
  9306.         MUTIL.EXE, 68, 96
  9307.         MUTIL.EXE Function 9, 3
  9308.         MYAlias, 13, 33
  9309.         MYBbs, 13, 33
  9310.         MYCall, 13, 33
  9311.         MYIpaddr, 13, 33
  9312.         MYKnode, 13, 33
  9313.         MYTcpcall, 13, 33
  9314.  
  9315.         N command, 47
  9316.         NAME description, 3
  9317.         NDwindow, 13, 33, 77
  9318.         Neighbor NODe, 70
  9319.         NET NODe Parameters Summary, 77
  9320.         NETBbs, 13, 33, 77
  9321.         NETCon, 13, 33, 77
  9322.         NETFbbstime, 13, 33, 78
  9323.         NETMax, 78
  9324.         NETNode, 13, 34, 72, 74, 75
  9325.         NETOnly, 13, 34, 77
  9326.         NETRead, 13, 34, 77
  9327.         NETTalk, 13, 34, 77
  9328.         Network NODe Quickstart, 72
  9329.         NEWUser, 13, 34, 88
  9330.         NInfo, 13, 34, 77
  9331.         NNode, 13, 34
  9332.         NOBEacons, 14, 34
  9333.         NOBUlls, 14, 34
  9334.         NODe, 1, 5, 6, 12, 13, 14, 30, 33, 34, 35, 45, 55, 57, 58, 70, 71,
  9335.          72, 73, 74, 75, 76, 77, 139
  9336.         NODe ADD, 73
  9337.         NODe DELete, 73
  9338.         NODe REPlace, 73
  9339.         Nodes Broadcast, 70
  9340.         NODETimeout, 14, 34
  9341.         NPorts, 14, 34, 72, 74, 77
  9342.         NRCall, 14, 34, 72, 76, 77
  9343.         NRId, 14, 34, 77
  9344.         NTtl, 14, 35, 77
  9345.         NUMCHANS number, 5
  9346.  
  9347.         OCInit, 14, 35, 77
  9348.         OCMmin, 14, 35, 77
  9349.  
  9350.         P command, 47
  9351.         Packet size, 86
  9352.         PAClen, 14, 35
  9353.         PATh, 14, 35
  9354.         Performance hint, 142
  9355.  
  9356.  
  9357.                                   8-151
  9358.  
  9359.  
  9360.  
  9361.         PF command, 47
  9362.         PForward, 14, 35
  9363.         PIng, 14, 35
  9364.         PMessage, 14, 35
  9365.         PORT number, 3
  9366.         PORT statement, 4
  9367.         POrts, 14, 35
  9368.         PPersist, 14, 35
  9369.         PQuality, 14, 35, 74, 77
  9370.         PRInt, 14, 35
  9371.         Problems getting MSYS going, 142
  9372.         PROCESS processname, 8
  9373.         PROcesses, 14, 35
  9374.         PRompt, 62
  9375.         PRTmsgs, 14, 36
  9376.         PWindow, 14, 36
  9377.  
  9378.         QUIT, 14, 36
  9379.  
  9380.         R command, 47
  9381.         RDir, 14, 36
  9382.         Readbackup # Command, 36
  9383.         Readbakup #, 14
  9384.         Remote SYSOP, 84
  9385.         REMove, 2, 14, 24, 34, 36, 77
  9386.         REMove a DEStination NODe, 73
  9387.         REName, 14, 36
  9388.         REPlaces, 14, 36
  9389.         REQDIR, 14, 36
  9390.         REQDIR server, 51
  9391.         REQDIR.HLP, 51
  9392.         REQFIL, 14, 36
  9393.         REQFIL server, 51
  9394.         REQMaxfil, 14, 36
  9395.         REQQTH, 14, 36
  9396.         REQQTH server, 52
  9397.         Required subdirectories:, 1
  9398.         RESET, 38
  9399.         RESpons #, 14, 36
  9400.         RETries, 14, 36
  9401.         REVERSE FORWARDING, 60
  9402.         Routing, 70
  9403.         RS-232 connection to tncs running Net/Rom and TheN, 90
  9404.         RUn, 14, 37
  9405.         R*, 48
  9406.  
  9407.         S command, 48
  9408.         SCreensave #, 14, 37
  9409.         Scripts, 57
  9410.         SELECTIVE FORWARDING, 61
  9411.         SEnd, 14, 37
  9412.         SET/NODE, 25, 81
  9413.         SHow/, 14, 38
  9414.         SHow/..., 81, 82
  9415.         SH/CL, 44, 79, 80
  9416.  
  9417.  
  9418.                                   8-152
  9419.  
  9420.  
  9421.  
  9422.         SH/COnfig, 44, 79, 80
  9423.         SH/Dx, 44, 79, 80
  9424.         SH/Dx/#, 44, 79
  9425.         SH/Users, 44, 79, 80
  9426.         SH/WWV, 44, 79, 80
  9427.         SLottime, 14, 38
  9428.         SMTP, 14, 38, 89
  9429.         SMTP FORWARDING, 62
  9430.         SNow, 14, 38
  9431.         SOrt, 14, 38
  9432.         SPEED number, 3
  9433.         STACK processname, 8
  9434.         STACK requirement, 86
  9435.         STACKS=0 in your config.sys file., 143
  9436.         STatus, 14, 38
  9437.         SUBPORT number, 3
  9438.         SUspendtr, 14
  9439.         SUspendtrace, 38
  9440.         SYSOP NAME, 8
  9441.         SYSOP QTH, 8
  9442.         SYSOP ZIP zip code, 8
  9443.  
  9444.         T command, 48
  9445.         TABs, 15, 39
  9446.         TACk, 15, 39, 77
  9447.         Talk callsign, 44, 79, 80
  9448.         Talk callsign msg, 44, 79, 81
  9449.         TBdelay, 15, 39, 77
  9450.         TCP/IP FORWARDING, 61
  9451.         TCP/IP Time to live, 12
  9452.         TElnet, 15, 39
  9453.         Terminate the connection, 23
  9454.         TESTING, 89
  9455.         TFrames, 15, 39
  9456.         The REPly command, 48
  9457.         Things needed to get the CD ROM call lookup to work, 52
  9458.         Timed execution of commands, 85
  9459.         TImezone, 15, 39
  9460.         TNatime, 15, 39, 77
  9461.         To renumber the messages, 110
  9462.         TOdo, 15, 39
  9463.         TPorts, 15, 39
  9464.         Trace25, 15, 39
  9465.         TraceIP, 15, 39
  9466.         TREtries, 15, 39, 77
  9467.         TRUncate, 15, 39
  9468.         TS-HHMMSS, 15, 40
  9469.         TTimeout, 15, 40, 77
  9470.         TXDelay, 15, 40
  9471.         TXTail, 15, 40
  9472.         TYpe, 15, 40
  9473.         Type of a message (the "TR" field, 90
  9474.         Type of monitor, 1
  9475.  
  9476.         U command, 49
  9477.  
  9478.  
  9479.                                   8-153
  9480.  
  9481.  
  9482.  
  9483.         Upload command, 49
  9484.         USER ACCESS, 135
  9485.         USER BIT SETTINGS, 88
  9486.         Users, 15
  9487.         Users filename, 40
  9488.  
  9489.         V command, 49
  9490.         VErifysysop, 15, 40
  9491.         VIdeo, 15, 40
  9492.  
  9493.         W command, 49
  9494.         WAtch, 15, 40
  9495.         WBackgrnd, 15, 40
  9496.         WColors, 15, 40
  9497.         WForegrnd, 15, 40
  9498.         WHo, 15, 40
  9499.         Window, 15, 40
  9500.         WINDOW DISPLAY, 8
  9501.         WINDOW number, 7
  9502.         WP SERVER, 89
  9503.         WPAge, 15, 41
  9504.         WPEvery, 15, 41
  9505.         WQupdate, 15, 41, 77
  9506.         WRecord #, 15, 41
  9507.         WSize, 15, 41
  9508.         WWV SFI=# A=# K=# comments, 44, 79, 81
  9509.         W?, 15, 41
  9510.  
  9511.         X command, 49
  9512.  
  9513.         "Carbon Copy", 43
  9514.  
  9515.         #msgs/use, 10, 17
  9516.  
  9517.         (MUTIL.EXE Function 9), 1
  9518.  
  9519.         * at the beginning, 49
  9520.         *comment, 10, 17
  9521.         *** HEADERS, 94
  9522.  
  9523.         /Sysop command, 84
  9524.  
  9525.         < filename, 50
  9526.         <Esc>, 41
  9527.  
  9528.         > filename and >> filename, 50
  9529.  
  9530.         @BBS, 87
  9531.         @home, 10, 17
  9532.  
  9533.         \+\ filename, 19, 23, 89
  9534.  
  9535.  
  9536.  
  9537.  
  9538.  
  9539.  
  9540.                                   8-154
  9541.